@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Tajawal:wght@500;700;800&display=swap";:root{--primary:#2563eb;--primary-hover:#1d4ed8;--success:#16a34a;--success-hover:#15803d;--warning:#ea580c;--warning-hover:#c2410c;--danger:#dc2626;--danger-hover:#b91c1c;--insights:#9333ea;--insights-hover:#7e22ce;--color-primary:var(--primary);--color-primary-hover:var(--primary-hover);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--color-ai:var(--insights);--color-insights:var(--insights);--gradient-primary:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-success:linear-gradient(135deg, #16a34a 0%, #15803d 100%);--gradient-warning:linear-gradient(135deg, #ea580c 0%, #c2410c 100%);--gradient-danger:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--gradient-insights:linear-gradient(135deg, #9333ea 0%, #7e22ce 100%);--font-heading:"Tajawal", sans-serif;--font-body:"Cairo", sans-serif;--font-size-h1:28px;--font-size-h2:20px;--font-size-h3:16px;--font-size-value-lg:30px;--font-size-body:14px;--font-size-label:13px;--font-size-small:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--container-width:1240px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--transition-fast:.15s ease;--transition-normal:.2s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f9fafb;--surface:#fff;--surface-soft:#f3f4f6;--surface-control:#fff;--surface-hover:#f3f4f6;--surface-active:#eef4ff;--border:#e5e7eb;--border-soft:#f3f4f6;--border-strong:#d1d5db;--text-strong:#111827;--text-primary:#374151;--text-secondary:#4b5563;--text-muted:#6b7280;--text-inverse:#fff;--color-background:var(--background);--color-surface:var(--surface);--color-surface-soft:var(--surface-soft);--color-surface-hover:var(--surface-hover);--color-border:var(--border);--color-text-strong:var(--text-strong);--color-text-primary:var(--text-strong);--color-text-main:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--primary-soft:#2563eb14;--primary-soft-hover:#2563eb1f;--success-soft:#16a34a17;--warning-soft:#ea580c17;--danger-soft:#dc262614;--insights-soft:#9333ea17;--input-background:#fff;--input-border:#e5e7eb;--input-text:#111827;--input-placeholder:#6b7280;--input-focus:#2563eb;--input-focus-ring:#2563eb1f;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 4px #0f172a0f;--shadow-card:0 4px 14px #0f172a0d;--shadow-lg:0 12px 30px #0f172a14;--sidebar-background:#f3f4f6;--header-background:#f9fafb;--navigation-hover:#e9eef8;--navigation-active:#2563eb;--navigation-active-text:#fff;--chart-grid:#e5e7eb;--chart-axis:#6b7280;--chart-blue:#2563eb;--chart-green:#16a34a;--chart-orange:#ea580c;--chart-red:#dc2626;--chart-purple:#9333ea}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111827;--surface:#1f2937;--surface-soft:#374151;--surface-control:#374151;--surface-hover:#4b5563;--surface-active:#2563eb29;--border:#374151;--border-soft:#4b55638c;--border-strong:#4b5563;--text-strong:#fff;--text-primary:#fff;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-inverse:#111827;--color-background:var(--background);--color-surface:var(--surface);--color-surface-soft:var(--surface-soft);--color-surface-hover:var(--surface-hover);--color-border:var(--border);--color-text-strong:var(--text-strong);--color-text-primary:var(--text-primary);--color-text-main:var(--text-secondary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--primary-soft:#2563eb29;--primary-soft-hover:#2563eb3b;--success-soft:#16a34a29;--warning-soft:#ea580c2b;--danger-soft:#dc262629;--insights-soft:#9333ea2e;--input-background:#1f2937;--input-border:#374151;--input-text:#fff;--input-placeholder:#9ca3af;--input-focus:#2563eb;--input-focus-ring:#2563eb38;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 2px 6px #00000029;--shadow-card:0 6px 18px #0000002e;--shadow-lg:0 16px 36px #0000003d;--sidebar-background:#111827;--header-background:#111827;--navigation-hover:#374151;--navigation-active:#2563eb;--navigation-active-text:#fff;--chart-grid:#374151;--chart-axis:#9ca3af}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-height:100%;scroll-padding-top:72px}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--background);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-family:var(--font-heading);margin-top:0}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}p{color:var(--text-primary);font-family:var(--font-body)}small,label{color:var(--text-secondary)}.financial-value,.dashboard-value,.stat-value{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--font-size-value-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:var(--font-body)}button{font-size:14px;font-weight:var(--font-weight-semibold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{color:var(--input-text);border:1px solid var(--input-border);background:var(--input-background);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-normal)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.card,.surface{color:var(--text-primary);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.surface-soft{background:var(--surface-soft)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-insights{color:var(--insights)}.bg-primary-soft{background:var(--primary-soft)}.bg-success-soft{background:var(--success-soft)}.bg-warning-soft{background:var(--warning-soft)}.bg-danger-soft{background:var(--danger-soft)}.bg-insights-soft{background:var(--insights-soft)}html[dir=rtl] body{text-align:right;direction:rtl}html[dir=ltr] body{text-align:left;direction:ltr}.money,.currency,.percentage,.phone-number{direction:ltr;unicode-bidi:isolate}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--background)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:#fff;background:var(--primary)}.loading{--loading-size:48px;--loading-ring:max(3px, calc(var(--loading-size) * .09));--loading-from:var(--primary);--loading-to:var(--insights);--loading-track:color-mix(in srgb, var(--loading-from) 12%, transparent);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-label);text-align:center;justify-content:center;align-items:center;gap:16px;animation:.32s ease-out .15s both loading-enter;display:flex}:root[data-theme=dark] .loading{--loading-track:#ffffff1a}.loading--inline{gap:10px;display:inline-flex}.loading--section,.loading--page{flex-direction:column;width:100%}.loading--section{min-height:220px;padding:32px 20px}.loading--page{min-height:min(70vh,720px);padding:48px 24px}.loading--small{--loading-size:22px;--loading-ring:2.5px;font-size:var(--font-size-small);gap:8px}.loading--large{--loading-size:92px;--loading-ring:3px;font-size:var(--font-size-h3);gap:20px}.loading--small .loading__halo,.loading--small .loading__core{display:none}.loading__indicator{isolation:isolate;width:var(--loading-size);height:var(--loading-size);flex:0 0 var(--loading-size);position:relative}.loading__halo,.loading__track,.loading__spinner,.loading__arc,.loading__core{border-radius:50%;position:absolute}.loading__halo{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--loading-from) 22%, transparent) 0%, color-mix(in srgb, var(--loading-to) 10%, transparent) 45%, transparent 70%);animation:2.4s ease-in-out infinite loading-breathe;inset:-22%}.loading__track{border:var(--loading-ring) solid var(--loading-track);inset:0}.loading__spinner{animation:1.1s linear infinite loading-spin;inset:0}.loading__arc{background:conic-gradient(from 0turn, transparent 0turn, transparent .28turn, color-mix(in srgb, var(--loading-from) 45%, transparent) .5turn, var(--loading-from) .78turn, var(--loading-to) 1turn);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--loading-ring)), #000 calc(100% - var(--loading-ring) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--loading-ring)), #000 calc(100% - var(--loading-ring) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--loading-ring)), #000 calc(100% - var(--loading-ring) + .5px));inset:0}.loading__head{width:var(--loading-ring);height:var(--loading-ring);background:var(--loading-to);box-shadow:0 0 calc(var(--loading-ring) * 2.5) color-mix(in srgb, var(--loading-to) 75%, transparent);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.loading__core{background:linear-gradient(135deg, var(--loading-from), var(--loading-to));box-shadow:0 0 0 calc(var(--loading-size) * .06) color-mix(in srgb, var(--loading-from) 14%, transparent);animation:1.1s ease-in-out infinite alternate loading-pulse;inset:37%}.loading__logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:52%;height:52%;filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--loading-from) 45%, transparent));animation:1.8s ease-in-out infinite loading-logo;position:absolute;inset:24%}.loading--large .loading__halo{inset:-35%}.loading__message{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);line-height:1.5}@supports ((-webkit-background-clip:text) or (background-clip:text)){.loading__message{background:linear-gradient(90deg, var(--color-text-secondary) 0%, var(--color-text-secondary) 38%, var(--loading-from) 50%, var(--color-text-secondary) 62%, var(--color-text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite loading-shimmer}[dir=rtl] .loading__message{animation-direction:reverse}}.loading__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}@keyframes loading-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes loading-pulse{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes loading-logo{0%,to{opacity:.82;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.loading{animation:none}.loading__spinner{animation-duration:2.4s}.loading__halo,.loading__core,.loading__logo,.loading__message{animation:none}}.home-page{--home-container-width:1440px;--home-glass:color-mix(in srgb, var(--color-surface) 78%, transparent);--home-glass-strong:color-mix(in srgb, var(--color-surface) 91%, transparent);--home-line:color-mix(in srgb, var(--color-border) 72%, transparent);--home-blue-glow:#2563eb29;--home-purple-glow:#9333ea1c;--home-green-glow:#16a34a14;--home-parallax-x:0px;--home-parallax-y:0px;--home-parallax-x-inverse:0px;--home-parallax-y-inverse:0px;isolation:isolate;min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 12% 5%, #2563eb0d, transparent 31rem), radial-gradient(circle at 88% 18%, #9333ea09, transparent 28rem), var(--color-background);position:relative;overflow:clip}:root[data-theme=dark] .home-page{--home-glass:#1f2937a3;--home-glass-strong:#1f2937e0;--home-line:#94a3b824;--home-blue-glow:#2563eb33;--home-purple-glow:#9333ea21;--home-green-glow:#16a34a17}.home-page>main{z-index:2;position:relative}.home-section{padding-block:clamp(84px,8vw,132px);position:relative}.home-section-eyebrow{width:max-content;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}[dir=rtl] .home-section-eyebrow{letter-spacing:0}.home-section-header{text-align:center;max-width:790px;margin:0 auto clamp(38px,5vw,64px)}.home-section-header h2{color:var(--color-text-strong);font-family:var(--font-heading);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1.08}[dir=rtl] .home-section-header h2{letter-spacing:0}.home-section-header p{max-width:660px;color:var(--color-text-secondary);margin:16px auto 0;font-size:15px;line-height:1.9}.home-section-header--split{text-align:start;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:end;gap:48px;max-width:none;display:grid}.home-section-header--split h2{max-width:700px}.home-section-header--split p{max-width:520px;margin:0}.home-background-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-background-decor__grid{opacity:.46;background-image:linear-gradient(color-mix(in srgb, var(--color-border) 37%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-border) 37%, transparent) 1px, transparent 1px);transform-origin:50% 0;background-size:74px 74px;height:980px;animation:22s linear infinite home-grid-drift;position:absolute;inset:-120px -100px auto;transform:perspective(850px)rotateX(64deg)translateY(-250px)scale(1.18);-webkit-mask-image:linear-gradient(#000000e6,#0000002e 58%,#0000 91%);mask-image:linear-gradient(#000000e6,#0000002e 58%,#0000 91%)}:root[data-theme=dark] .home-background-decor__grid{opacity:.22}.home-background-decor__beam{filter:blur(50px);opacity:.26;background:linear-gradient(90deg,#0000,#2563eb33,#0000);border-radius:999px;width:900px;height:150px;position:absolute;transform:rotate(-19deg)}.home-background-decor__beam--one{top:220px;animation:16s ease-in-out infinite alternate home-beam-one;inset-inline-start:-280px}.home-background-decor__beam--two{top:630px;opacity:.18;animation:20s ease-in-out infinite alternate home-beam-two;inset-inline-end:-350px;transform:rotate(14deg)}.home-background-decor__orb{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.home-background-decor__orb--blue{top:95px;background:var(--home-blue-glow);width:510px;height:510px;transform:translate(var(--home-parallax-x), var(--home-parallax-y));animation:13s ease-in-out infinite alternate home-orb-float;inset-inline-end:-190px}.home-background-decor__orb--purple{top:840px;background:var(--home-purple-glow);width:420px;height:420px;transform:translate(var(--home-parallax-x-inverse), var(--home-parallax-y-inverse));animation:17s ease-in-out infinite alternate-reverse home-orb-float;inset-inline-start:-190px}.home-background-decor__orb--green{top:1680px;background:var(--home-green-glow);width:310px;height:310px;animation:19s ease-in-out infinite alternate home-orb-float;inset-inline-end:6%}.home-background-decor__lines{top:70px;opacity:.55;width:100%;height:920px;position:absolute;inset-inline:0}.home-background-decor__path{fill:none;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:.045 .035;animation:24s linear infinite home-line-travel}.home-background-decor__path--primary{stroke:#2563eb2e}.home-background-decor__path--secondary{stroke:#9333ea1f;animation-direction:reverse}.home-background-decor__particle{background:#60a5fa;border-radius:50%;width:5px;height:5px;animation:9s ease-in-out infinite alternate home-particle-float;position:absolute;box-shadow:0 0 0 6px #2563eb0b,0 0 18px #2563eb52}.home-badge{width:max-content;min-height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffffa3,0 8px 24px #2563eb0d}:root[data-theme=dark] .home-badge{box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000014}.home-badge--purple{color:#c4b5fd;background:#9333ea17;border-color:#a78bfa33}.home-badge--green{color:var(--color-success);background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-color:#16a34a26}.home-badge--dark{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-primary-button,.home-secondary-button,.ai-primary-button{min-height:50px;font-family:var(--font-body);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding-inline:20px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .24s,box-shadow .24s,border-color .24s,background .24s,color .24s;display:inline-flex}.home-primary-button{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 78%,#1e40af 100%);border:1px solid #ffffff1f;box-shadow:0 14px 30px #2563eb38,inset 0 1px #ffffff3d;color:#fff!important}.home-primary-button:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2563eb47,inset 0 1px #ffffff45}.home-secondary-button{border:1px solid var(--home-line);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 76%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff9e,0 10px 25px #0f172a09}.home-secondary-button:hover{color:var(--color-primary);background:var(--color-surface);border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 15px 32px #0f172a12}.home-secondary-button--dark{color:#e5e7eb;background:#ffffff0e;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f}.home-secondary-button--dark:hover{color:#fff;background:#ffffff17;border-color:#60a5fa40}.hero-section{--hero-dir:1;--hero-ease:cubic-bezier(.2, .8, .2, 1);--hero-spring:cubic-bezier(.34, 1.56, .64, 1);padding:85px 0 50px;position:relative;overflow:hidden}[dir=rtl] .hero-section{--hero-dir:-1}.hero-section:before{content:"";inset-inline-end:-170px;background:var(--insights-soft);filter:blur(80px);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:25px}.hero-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.hero-badge{isolation:isolate;gap:9px;min-height:36px;padding-inline:5px 14px;font-size:12.5px;position:relative;overflow:hidden}.hero-badge:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:5s ease-in-out 1.4s infinite both hero-sheen;position:absolute;inset:0}:root[data-theme=dark] .hero-badge:before{background:linear-gradient(110deg,#0000 30%,#ffffff24 50%,#0000 70%)}.hero-badge__icon{color:#fff;background:var(--gradient-primary);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;box-shadow:0 6px 14px #2563eb4d}.hero-badge__icon svg{animation:3s ease-in-out infinite hero-sparkle}.hero-section__content h1{letter-spacing:0;max-width:560px;margin:18px 0 16px;font-size:clamp(38px,4vw,62px);line-height:1.12}[dir=rtl] .hero-section__content h1{letter-spacing:0;line-height:1.24}.hero-title{perspective:900px}.hero-title__word,.hero-title__highlight{transform-origin:50% 100%;animation:hero-word-in .95s var(--hero-ease) both;animation-delay:calc(.12s + var(--i,0) * 80ms);display:inline-block}.hero-title__highlight{color:#0000;-webkit-text-fill-color:transparent;animation:hero-word-in .95s var(--hero-ease) calc(.12s + var(--i,0) * 80ms) both, hero-gradient-flow 8s linear infinite;background-image:linear-gradient(100deg,#2563eb 0%,#7c3aed 33%,#0ea5e9 66%,#2563eb 100%);background-size:200%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;position:relative}:root[data-theme=dark] .hero-title__highlight{background-image:linear-gradient(100deg,#60a5fa 0%,#a78bfa 33%,#22d3ee 66%,#60a5fa 100%)}.hero-title__underline{inset-inline-start:0;opacity:.9;pointer-events:none;width:100%;height:.24em;position:absolute;bottom:-.14em;overflow:visible}[dir=rtl] .hero-title__underline{transform:scaleX(-1)}.hero-title__underline path{fill:none;stroke:url(#heroUnderline);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) 1.1s forwards hero-draw}.hero-section__content>p{max-width:580px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.8}.hero-section__buttons{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.hero-cta{isolation:isolate;position:relative;overflow:hidden}.hero-cta:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 35%,#ffffff57 50%,#0000 65%);animation:4.2s ease-in-out 2s infinite both hero-sheen;position:absolute;inset:0}.hero-cta__arrow{width:26px;height:26px;transition:transform .35s var(--hero-spring);background:#ffffff29;border-radius:9px;place-items:center;font-size:15px;display:grid}.hero-cta:hover .hero-cta__arrow{transform:translate(2px,-2px)scale(1.06)}[dir=rtl] .hero-cta__arrow svg{transform:scaleX(-1)}[dir=rtl] .hero-cta:hover .hero-cta__arrow{transform:translate(-2px,-2px)scale(1.06)}.hero-demo__play{color:#fff;background:var(--gradient-primary);width:28px;height:28px;transition:transform .35s var(--hero-spring);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid;position:relative;box-shadow:0 6px 14px #2563eb47}.hero-demo__play svg{fill:currentColor;margin-left:2px}.hero-demo__play:before,.hero-demo__play:after{content:"";opacity:0;border:1.5px solid #2563eb80;border-radius:50%;animation:2.6s ease-out infinite hero-play-ring;position:absolute;inset:0}.hero-demo__play:after{animation-delay:1.3s}.hero-demo:hover .hero-demo__play{transform:scale(1.1)}.hero-users{align-items:center;gap:14px;margin-top:26px;display:flex}.hero-users__avatars{padding-inline-start:9px;display:flex}.hero-users__avatars span{border:2.5px solid var(--color-background);color:#fff;background:var(--gradient-primary);width:34px;height:34px;animation:hero-avatar-pop .6s var(--hero-spring) both;animation-delay:calc(.75s + var(--i,0) * 80ms);border-radius:50%;place-items:center;margin-inline-start:-9px;font-size:12px;font-weight:800;display:grid;box-shadow:0 6px 14px #0f172a1f}.hero-users__avatars span:nth-child(2){background:linear-gradient(135deg,#a855f7,#7c3aed)}.hero-users__avatars span:nth-child(3){background:linear-gradient(135deg,#22c55e,#16a34a)}.hero-users__avatars span:nth-child(4){background:linear-gradient(135deg,#f59e0b,#ea580c)}.hero-users__stars{color:#f59e0b;letter-spacing:2px;font-size:13px;line-height:1;display:block}.hero-users p{color:var(--color-text-secondary);margin:5px 0 0;font-size:13px;font-weight:600}.hero-visual{--tilt-x:0;--tilt-y:0;--tilt-base-x:3;--tilt-base-y:-5;perspective:1600px;animation:hero-visual-in 1.1s var(--hero-ease) .25s both;padding:40px 30px;position:relative}[dir=rtl] .hero-visual{--tilt-base-y:5}.hero-visual__glow{filter:blur(70px);opacity:.5;pointer-events:none;background:conic-gradient(#2563eb66,#9333ea4d,#0ea5e952,#2563eb66);border-radius:50%;animation:16s linear infinite hero-spin;position:absolute;inset:10% 8%}:root[data-theme=dark] .hero-visual__glow{opacity:.7}.hero-visual__orbit{aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-visual__orbit--outer{border:1px dashed color-mix(in srgb, var(--color-primary) 20%, transparent);width:108%;animation:60s linear infinite hero-spin}.hero-visual__orbit--inner{border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent);width:82%;animation:24s linear infinite reverse hero-spin}.hero-visual__orbit i{background:#3b82f6;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 4px #3b82f624,0 0 14px #3b82f6b3}.hero-visual__tilt{z-index:1;transform-style:preserve-3d;transform:rotateX(calc((var(--tilt-base-x) + var(--tilt-x)) * 1deg)) rotateY(calc((var(--tilt-base-y) + var(--tilt-y)) * 1deg));transition:transform .7s var(--hero-ease);position:relative}.hero-visual.is-tilting .hero-visual__tilt{transition-duration:.18s}.hero-visual__float{transform-style:preserve-3d;animation:7s ease-in-out infinite alternate hero-float-y}.dashboard-mock{box-sizing:border-box;border:1px solid var(--home-line);background:var(--color-surface);border-radius:24px;width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 40px 90px #0f172a29,0 14px 36px #2563eb14,inset 0 1px #fffc}:root[data-theme=dark] .dashboard-mock{box-shadow:0 46px 100px #0000006b,0 14px 36px #2563eb1f,inset 0 1px #ffffff0d}.dashboard-mock__glare{z-index:3;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,0%), #ffffff4d, transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}:root[data-theme=dark] .dashboard-mock__glare{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,0%), #93c5fd1f, transparent 45%)}.hero-visual.is-tilting .dashboard-mock__glare{opacity:1}.dashboard-mock__top{align-items:center;gap:12px;height:28px;margin-bottom:12px;display:flex}.dashboard-mock__dots{gap:6px;display:flex}.dashboard-mock__dots span{background:#f87171;border-radius:50%;width:9px;height:9px}.dashboard-mock__dots span:nth-child(2){background:#fbbf24}.dashboard-mock__dots span:nth-child(3){background:#4ade80}.dashboard-mock__address{border:1px solid var(--home-line);max-width:240px;height:26px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;margin-inline:auto;font-size:10.5px;display:flex}.dashboard-mock__address svg{color:var(--color-success);font-size:11px}.dashboard-mock__live{background:#22c55e;border-radius:50%;width:9px;height:9px;animation:2s ease-out infinite hero-live-ping}.dashboard-mock__balance{color:#fff;background:var(--gradient-primary);border-radius:18px;padding:18px 18px 14px;position:relative;overflow:hidden;box-shadow:0 18px 36px #2563eb3d,inset 0 1px #fff3}.dashboard-mock__balance:before{content:"";inset-inline-end:-80px;background:radial-gradient(circle,#ffffff3d,#0000 65%);border-radius:50%;width:240px;height:240px;position:absolute;top:-120px}.dashboard-mock__balance:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff29 50%,#0000 60%);animation:6s ease-in-out 2.4s infinite both hero-sheen;position:absolute;inset:0}.dashboard-mock__balance-head,.dashboard-mock__balance>strong,.dashboard-mock__sparkline,.dashboard-mock__balance-row{z-index:1;position:relative}.dashboard-mock__balance-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-mock__balance-head small{opacity:.85;font-size:12px;font-weight:600}.dashboard-mock__trend{background:#ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-mock__balance>strong{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:clamp(26px,2.5vw,34px);font-weight:800;display:block}.dashboard-mock__sparkline{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.dashboard-mock__sparkline-area{fill:url(#heroSparkArea);opacity:0;animation:.9s 2s forwards hero-fade-in}.dashboard-mock__sparkline-line{fill:none;stroke:#ffffffeb;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.65,0,.35,1) 1s forwards hero-draw}.dashboard-mock__sparkline-dot,.dashboard-mock__sparkline-pulse{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%}.dashboard-mock__sparkline-dot{animation:hero-dot-pop .5s var(--hero-spring) 2.6s forwards}.dashboard-mock__sparkline-pulse{animation:2s ease-out 2.8s infinite hero-spark-pulse}.dashboard-mock__balance-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.dashboard-mock__balance-row div{background:#ffffff1f;border:1px solid #ffffff24;border-radius:11px;padding:9px 11px}.dashboard-mock__balance-row small,.dashboard-mock__balance-row b{display:block}.dashboard-mock__balance-row small{opacity:.8;font-size:10px}.dashboard-mock__balance-row b{margin-top:3px;font-size:13px}.dashboard-mock__bottom{grid-template-columns:1.05fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-mock__chart,.dashboard-mock__transactions{border:1px solid var(--home-line);background:var(--color-surface-soft);border-radius:16px;min-width:0;min-height:176px;padding:14px}.dashboard-mock__card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-mock__card-head strong{color:var(--color-text-strong);font-size:12px}.dashboard-mock__card-head span{color:var(--color-text-muted);font-size:10.5px;font-weight:700}.fake-bars{justify-content:space-between;align-items:flex-end;gap:7px;height:116px;margin-top:16px;display:flex}.fake-bars span{max-width:22px;height:var(--h);background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));transform-origin:bottom;animation:hero-bar-grow .9s var(--hero-spring) both;animation-delay:calc(.9s + var(--i,0) * 70ms);border-radius:7px 7px 3px 3px;flex:1}.fake-bars span.is-peak{background:linear-gradient(#60a5fa,#2563eb);position:relative;box-shadow:0 10px 20px #2563eb47}.fake-bars span.is-peak:after{content:attr(data-value);color:var(--color-surface);background:var(--color-text-strong);white-space:nowrap;animation:hero-tooltip-in .5s var(--hero-spring) 1.9s both;border-radius:6px;padding:3px 7px;font-size:9.5px;font-weight:700;position:absolute;bottom:calc(100% + 8px);left:50%}.dashboard-mock__tx{animation:hero-tx-in .6s var(--hero-ease) both;animation-delay:calc(1.1s + var(--i,0) * .12s);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;display:grid}.dashboard-mock__tx-icon{width:30px;height:30px;color:var(--color-primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:14px;display:grid}.dashboard-mock__tx.is-positive .dashboard-mock__tx-icon{color:var(--color-success);background:var(--success-soft)}.dashboard-mock__tx strong,.dashboard-mock__tx small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-mock__tx strong{color:var(--color-text-strong);font-size:11px}.dashboard-mock__tx small{color:var(--color-text-muted);margin-top:1px;font-size:9.5px}.dashboard-mock__tx b{color:var(--color-text-strong);font-size:11px}.dashboard-mock__tx.is-positive b{color:var(--color-success)}.hero-float-card{--pop-delay:1.2s;z-index:4;border:1px solid var(--home-line);background:var(--home-glass-strong);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);animation:hero-card-pop .8s var(--hero-spring) both, hero-card-float 6s ease-in-out infinite alternate;animation-delay:var(--pop-delay), calc(var(--pop-delay) + .8s);border-radius:16px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;transform:translateZ(60px);box-shadow:0 22px 44px #0f172a21,inset 0 1px #ffffffb3}:root[data-theme=dark] .hero-float-card{box-shadow:0 24px 48px #0000004d,inset 0 1px #ffffff0d}.hero-float-card--income{--pop-delay:1.25s;top:30%;inset-inline-start:-34px}.hero-float-card--goal{--pop-delay:1.45s;top:-22px;animation-duration:.8s,7s;inset-inline-end:-18px}.hero-float-card--ai{--pop-delay:1.65s;bottom:12%;align-items:flex-start;max-width:250px;animation-duration:.8s,8s;inset-inline-end:-30px}.hero-float-card small,.hero-float-card strong{display:block}.hero-float-card small{color:var(--color-text-muted);font-size:10.5px;font-weight:600}.hero-float-card strong{color:var(--color-text-strong);font-family:var(--font-heading);margin-top:2px;font-size:15px;font-weight:800}.hero-float-card__icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.hero-float-card__icon--success{color:var(--color-success);background:var(--success-soft)}.hero-float-card__icon--ai{color:#fff;background:linear-gradient(135deg,#9333ea,#6366f1);box-shadow:0 8px 18px #9333ea4d}.hero-float-card__icon--ai svg{animation:2.6s ease-in-out infinite hero-sparkle}.hero-float-card__chip{color:var(--color-success);background:var(--success-soft);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.hero-float-card--ai small{color:var(--color-insights);align-items:center;font-weight:700;display:flex}.hero-float-card--ai p{color:var(--color-text-secondary);margin:3px 0 0;font-size:11.5px;line-height:1.5}.hero-typing{gap:3px;margin-inline-start:6px;display:inline-flex}.hero-typing i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite hero-typing}.hero-typing i:nth-child(2){animation-delay:.15s}.hero-typing i:nth-child(3){animation-delay:.3s}.hero-goal-ring{--hero-goal:72;background:conic-gradient(var(--color-success) calc(var(--hero-goal) * 1%), color-mix(in srgb, var(--color-border) 70%, transparent) 0);width:44px;height:44px;animation:hero-goal-fill 1.6s var(--hero-ease) 1.8s both;border-radius:50%;place-items:center;display:grid}.hero-goal-ring:before{content:"";background:var(--color-surface);border-radius:50%;grid-area:1/1;width:34px;height:34px}.hero-goal-ring span{z-index:1;color:var(--color-success);grid-area:1/1;font-size:10px;font-weight:800}.hero-stats{border:1px solid var(--home-line);background:var(--home-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:56px;padding:10px;display:grid;box-shadow:0 20px 50px #0f172a0f,inset 0 1px #ffffffa6}:root[data-theme=dark] .hero-stats{box-shadow:0 20px 50px #0000002e,inset 0 1px #ffffff0a}.hero-stat{--tone:var(--color-primary);--tone-soft:var(--primary-soft);transition:background .3s ease, translate .3s var(--hero-ease), box-shadow .3s ease;animation:hero-entrance .75s var(--hero-ease) both;animation-delay:calc(.55s + var(--i,0) * 90ms);border-radius:16px;align-items:center;gap:13px;padding:14px 16px;display:flex;position:relative}.hero-stat+.hero-stat:before{content:"";inset-inline-start:-3px;background:var(--home-line);width:1px;transition:opacity .3s;position:absolute;top:22%;bottom:22%}.hero-stat:hover{background:var(--color-surface);translate:0 -3px;box-shadow:0 14px 30px #0f172a14}.hero-stat:hover:before,.hero-stat:hover+.hero-stat:before{opacity:0}.hero-stat--success{--tone:var(--color-success);--tone-soft:var(--success-soft)}.hero-stat--insights{--tone:var(--color-insights);--tone-soft:var(--insights-soft)}.hero-stat--warning{--tone:var(--color-warning);--tone-soft:var(--warning-soft)}.hero-stat__icon{width:44px;height:44px;color:var(--tone);background:var(--tone-soft);transition:transform .4s var(--hero-spring);border-radius:14px;flex:none;place-items:center;font-size:19px;display:grid}.hero-stat:hover .hero-stat__icon{transform:scale(1.1)rotate(-6deg)}.hero-stat strong,.hero-stat small{display:block}.hero-stat strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:15px;font-weight:800}.hero-stat small{color:var(--color-text-secondary);margin-top:3px;font-size:12px}@media (width<=1180px){.hero-float-card--income{inset-inline-start:-14px}.hero-float-card--ai{max-width:215px;inset-inline-end:-12px}.hero-float-card--goal{inset-inline-end:-4px}}@media (width<=980px){.hero-users{text-align:start;justify-content:center}.hero-visual{width:min(100%,680px);margin-inline:auto}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(odd):before{display:none}}@media (width<=680px){.hero-section__buttons>*{width:100%}.hero-visual{--tilt-base-x:0;--tilt-base-y:0;padding:30px 8px 20px}.hero-visual__orbit{display:none}.hero-float-card{border-radius:13px;gap:8px;padding:8px 10px}.hero-float-card__icon{border-radius:10px;width:30px;height:30px;font-size:14px}.hero-float-card strong{font-size:13px}.hero-float-card--goal{display:none}.hero-float-card--income{top:4px;inset-inline-start:-2px}.hero-float-card--ai{bottom:-2px;max-width:190px;inset-inline-end:-2px}.hero-float-card--ai p{font-size:10.5px}.hero-stats{margin-top:36px;padding:8px}.hero-stat{padding:12px}}@media (width<=480px){.dashboard-mock{border-radius:18px;padding:11px}.dashboard-mock__balance{padding:14px 14px 12px}.dashboard-mock__balance-row{gap:5px}.dashboard-mock__balance-row div{padding:7px 8px}.dashboard-mock__balance-row small{font-size:9px}.dashboard-mock__balance-row b{font-size:11.5px}.dashboard-mock__bottom{grid-template-columns:1fr}.dashboard-mock__transactions,.hero-float-card--income .hero-float-card__chip,.hero-float-card--ai p{display:none}.hero-stat{flex-direction:column;align-items:flex-start;gap:10px}.hero-stat__icon{width:38px;height:38px;font-size:17px}.hero-stat strong{font-size:13.5px}.hero-stat small{font-size:11px}}@property --hero-goal{syntax:"<number>";inherits:false;initial-value:0}@keyframes hero-word-in{0%{opacity:0;filter:blur(10px);transform:translateY(.5em)rotateX(-40deg)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-gradient-flow{to{background-position:200%}}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-sheen{0%{translate:calc(-120% * var(--hero-dir,1)) 0}55%,to{translate:calc(120% * var(--hero-dir,1)) 0}}@keyframes hero-sparkle{0%,to{rotate:0deg;scale:1}50%{rotate:18deg;scale:1.15}}@keyframes hero-play-ring{0%{opacity:.6;scale:1}to{opacity:0;scale:1.9}}@keyframes hero-avatar-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}@keyframes hero-spin{to{rotate:360deg}}@keyframes hero-float-y{0%{translate:0 -8px}to{translate:0 10px}}@keyframes hero-live-ping{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 8px #22c55e00}}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-dot-pop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes hero-spark-pulse{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}@keyframes hero-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes hero-tooltip-in{0%{opacity:0;translate:-50% 6px}to{opacity:1;translate:-50%}}@keyframes hero-tx-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes hero-card-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes hero-card-float{0%{translate:0 -6px}to{translate:0 8px}}@keyframes hero-goal-fill{0%{--hero-goal:0}}@keyframes hero-typing{0%,60%,to{opacity:.3;translate:0}30%{opacity:1;translate:0 -3px}}.features-section{padding-top:clamp(105px,10vw,150px)}.features-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.feature-card{border:1px solid var(--home-line);background:var(--home-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;flex-direction:column;min-height:245px;padding:24px;transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0e,inset 0 1px #ffffffad}:root[data-theme=dark] .feature-card{box-shadow:0 20px 48px #00000024,inset 0 1px #ffffff09}.feature-card:hover{border-color:#2563eb33;transform:translateY(-6px);box-shadow:0 28px 64px #0f172a17,0 10px 28px #2563eb0f,inset 0 1px #ffffffbd}.feature-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:-100px}[dir=rtl] .feature-card:before{left:-100px;right:auto}.feature-card--sync{grid-column:span 7;min-height:310px}.feature-card--analytics{grid-column:span 5;min-height:310px}.feature-card--goals,.feature-card--security,.feature-card--alerts,.feature-card--budgets{grid-column:span 3}.feature-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-card__icon{width:46px;height:46px;color:var(--color-primary);background:var(--primary-soft);border:1px solid #2563eb1c;border-radius:14px;place-items:center;font-size:20px;display:grid;box-shadow:inset 0 1px #ffffff8f}.feature-card__index{color:color-mix(in srgb, var(--color-text-muted) 66%, transparent);letter-spacing:.08em;font-size:10px;font-weight:700}.feature-card__copy{z-index:2;margin-top:28px;position:relative}.feature-card__copy h3{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700}.feature-card__copy p{max-width:430px;color:var(--color-text-secondary);margin:9px 0 0;font-size:12px;line-height:1.7}.feature-visual{z-index:2;margin-top:auto;position:relative}.feature-visual--sync{justify-content:center;align-items:center;gap:0;height:82px;display:flex}.feature-sync-node{border:1px solid var(--home-line);min-width:72px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:11px;place-items:center;padding-inline:11px;font-size:8px;font-weight:700;display:grid;box-shadow:0 8px 20px #0f172a0d}.feature-sync-core{color:#fff;background:var(--gradient-primary);width:47px;height:47px;font-family:var(--font-heading);border-radius:15px;place-items:center;font-weight:800;display:grid;box-shadow:0 12px 24px #2563eb33}.feature-sync-line{background:#2563eb24;width:80px;height:1px;position:relative;overflow:hidden}.feature-sync-line i{background:#2563eb;width:18px;height:100%;animation:2.2s linear infinite feature-sync-flow;position:absolute;left:-18px;box-shadow:0 0 8px #2563eb}.feature-sync-line--two i{animation-delay:-1.1s}.feature-visual--analytics{border-bottom:1px solid var(--home-line);background:linear-gradient(#0000,#2563eb06);align-items:end;gap:9px;height:105px;padding:15px 18px 0;display:flex}.feature-visual--analytics span{height:var(--bar);background:linear-gradient(#60a5fa,#2563eb);border-radius:7px 7px 2px 2px;flex:1;max-width:35px;animation:5s ease-in-out infinite alternate feature-bars;box-shadow:0 8px 14px #2563eb1f}.feature-visual--goal{align-items:center;gap:13px;display:flex}.feature-goal-ring{background:conic-gradient(#2563eb 0 72%, #94a3b826 72% 100%);border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 24px #2563eb1a}.feature-goal-ring:before{content:"";background:var(--color-surface);border-radius:50%;grid-area:1/1;width:47px;height:47px}.feature-goal-ring span{z-index:1;color:var(--color-primary);grid-area:1/1;font-size:10px;font-weight:800}.feature-visual--goal strong,.feature-visual--goal small{display:block}.feature-visual--goal strong{color:var(--color-text-strong);font-size:14px}.feature-visual--goal small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.feature-visual--security{align-items:center;gap:12px;display:flex}.feature-security-shield{width:54px;height:54px;color:var(--color-success);background:var(--success-soft);border-radius:17px;place-items:center;font-size:25px;display:grid;box-shadow:0 12px 25px #16a34a14}.feature-visual--security div{flex:1;gap:6px;display:grid}.feature-visual--security i{background:color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:999px;height:5px}.feature-visual--security i:first-child{width:88%}.feature-visual--security i:nth-child(2){width:70%}.feature-visual--security i:nth-child(3){width:56%}.feature-visual--alerts{border:1px solid var(--home-line);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:0 10px 24px #0f172a0d}.feature-visual--alerts>span{width:35px;height:35px;color:var(--color-warning);background:var(--warning-soft);border-radius:11px;place-items:center;display:grid}.feature-visual--alerts strong,.feature-visual--alerts small{display:block}.feature-visual--alerts strong{color:var(--color-text-strong);font-size:8px}.feature-visual--alerts small{color:var(--color-text-muted);margin-top:2px;font-size:7px}.feature-visual--budgets{gap:6px;display:grid}.feature-budget-row{color:var(--color-text-muted);justify-content:space-between;font-size:8px;display:flex}.feature-budget-row b{color:var(--color-text-strong)}.feature-budget-track{background:#94a3b821;border-radius:999px;height:6px;overflow:hidden}.feature-budget-track span{border-radius:inherit;background:var(--gradient-primary);width:64%;height:100%;display:block}.feature-budget-track--two span{background:var(--gradient-success);width:38%}.ai-home-section{padding-block:clamp(74px,7vw,105px)}.ai-home-panel{color:#fff;background:linear-gradient(135deg,#0f172afc,#111827f7 50%,#1e293bfa);border:1px solid #94a3b826;border-radius:34px;grid-template-columns:minmax(0,.83fr) minmax(480px,1.17fr);align-items:center;gap:clamp(34px,6vw,92px);min-height:600px;padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #0f172a2e,inset 0 1px #ffffff0e}.ai-home-panel:before{content:"";opacity:.16;background-image:linear-gradient(#94a3b829 1px,#0000 1px),linear-gradient(90deg,#94a3b829 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 72%)}.ai-home-panel__glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.ai-home-panel__glow--blue{background:#2563eb33;width:460px;height:460px;top:-160px;right:16%}.ai-home-panel__glow--purple{background:#9333ea21;width:360px;height:360px;bottom:-190px;left:5%}.ai-home-section__content{z-index:2;position:relative}.ai-home-section__content h2{color:#fff;max-width:580px;font-family:var(--font-heading);letter-spacing:-.035em;margin:19px 0 15px;font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.03}[dir=rtl] .ai-home-section__content h2{letter-spacing:0;line-height:1.1}.ai-home-section__content>p{color:#cbd5e1;max-width:520px;margin:0;font-size:14px;line-height:1.9}.ai-home-section__buttons{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.ai-primary-button{color:#fff;background:linear-gradient(135deg,#9333ea,#7e22ce);border:1px solid #a78bfa38;box-shadow:0 14px 30px #9333ea38,inset 0 1px #fff3}.ai-primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #9333ea47}.ai-home-section__proof{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.ai-home-section__proof span{color:#94a3b8;background:#ffffff09;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;display:inline-flex}.ai-home-section__proof svg{color:#a78bfa}.ai-workspace{z-index:2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0f172a8f;border:1px solid #94a3b829;border-radius:25px;padding:18px;position:relative;transform:perspective(1300px)rotateY(-3deg)rotateX(1deg);box-shadow:0 28px 65px #00000047,inset 0 1px #ffffff0e}.ai-workspace__topbar{color:#e2e8f0;border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;padding-bottom:13px;font-size:9px;font-weight:700;display:flex}.ai-workspace__topbar>div{align-items:center;gap:7px;display:flex}.ai-workspace__topbar small{color:#86efac;font-size:7px}.ai-workspace__dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e14}.ai-workspace__message{border-radius:15px;max-width:82%;margin-top:17px;padding:13px 14px;font-size:10px;line-height:1.6}.ai-workspace__message--user{color:#fff;background:linear-gradient(135deg,#2563ebf0,#1d4ed8f0);margin-inline-start:auto;box-shadow:0 10px 22px #2563eb2e}.ai-workspace__message--assistant{color:#cbd5e1;background:#ffffff0b;border:1px solid #94a3b81f;gap:10px;display:flex}.ai-workspace__avatar{color:#c4b5fd;background:#9333ea1f;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-workspace__message--assistant small{color:#a78bfa;font-size:7px;font-weight:700}.ai-workspace__message--assistant p{margin:4px 0 0;font-size:9px;line-height:1.6}.ai-workspace__insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.ai-workspace__insights article{background:#ffffff09;border:1px solid #94a3b81a;border-radius:13px;align-items:center;gap:8px;padding:11px;display:flex}.ai-workspace__insights article>span{color:#93c5fd;background:#2563eb1a;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.ai-workspace__insights article:nth-child(3)>span{color:#c4b5fd;background:#9333ea1c}.ai-workspace__insights small,.ai-workspace__insights strong{display:block}.ai-workspace__insights small{color:#94a3b8;font-size:6px}.ai-workspace__insights strong{color:#f8fafc;margin-top:2px;font-size:9px}.ai-workspace__composer{color:#64748b;background:#02061761;border:1px solid #94a3b821;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:14px;padding:7px 7px 7px 12px;font-size:8px;display:flex}[dir=rtl] .ai-workspace__composer{padding:7px 12px 7px 7px}.ai-workspace__composer button,.ai-workspace__composer .ai-workspace__send{color:#fff;cursor:default;background:linear-gradient(135deg,#9333ea,#7e22ce);border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.steps-section{padding-top:clamp(90px,8vw,125px)}.steps-shell{border:1px solid var(--home-line);background:color-mix(in srgb, var(--color-surface) 58%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:18px;position:relative;box-shadow:0 22px 56px #0f172a0d,inset 0 1px #ffffff9e}.steps-shell__line{z-index:0;background:linear-gradient(90deg,#0000,#2563eb38 20% 80%,#0000);height:1px;position:absolute;top:74px;left:16.5%;right:16.5%}.steps-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.step-card{background:color-mix(in srgb, var(--color-surface) 74%, transparent);border:1px solid #0000;border-radius:20px;min-height:235px;padding:24px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.step-card:hover{border-color:#2563eb29;transform:translateY(-5px);box-shadow:0 20px 42px #0f172a12}.step-card__top{justify-content:space-between;align-items:center;display:flex}.step-card__number{color:#2563eb73;font-family:var(--font-heading);font-size:12px;font-weight:800}.step-card__icon{width:52px;height:52px;color:var(--color-primary);background:var(--primary-soft);border:1px solid #2563eb1f;border-radius:16px;place-items:center;font-size:22px;display:grid;box-shadow:0 12px 25px #2563eb12}.step-card h3{color:var(--color-text-strong);font-family:var(--font-heading);margin:38px 0 9px;font-size:18px}.step-card p{max-width:350px;color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.75}.step-card__arrow{color:var(--color-primary);opacity:.5;font-size:18px;transition:transform .25s,opacity .25s;position:absolute;bottom:19px;right:20px}[dir=rtl] .step-card__arrow{left:20px;right:auto;transform:rotate(180deg)}.step-card:hover .step-card__arrow{opacity:1;transform:translate(3px)}[dir=rtl] .step-card:hover .step-card__arrow{transform:rotate(180deg)translate(3px)}.security-section__grid{grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(46px,7vw,100px);display:grid}.security-section__content h2{max-width:580px;color:var(--color-text-strong);font-family:var(--font-heading);letter-spacing:-.035em;margin:17px 0 14px;font-size:clamp(36px,4.2vw,56px);font-weight:800;line-height:1.06}[dir=rtl] .security-section__content h2{letter-spacing:0}.security-section__content>p{max-width:520px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.9}.security-visual{align-items:center;max-width:430px;height:220px;margin-top:38px;display:flex;position:relative}.security-visual__rings{place-items:center;width:180px;height:180px;display:grid;position:relative}.security-visual__ring{border:1px solid #16a34a1f;border-radius:50%;position:absolute}.security-visual__ring--one{width:180px;height:180px;animation:7s ease-in-out infinite alternate security-ring}.security-visual__ring--two{border-style:dashed;width:136px;height:136px;animation:18s linear infinite security-spin}.security-visual__ring--three{background:radial-gradient(circle,#16a34a17,#0000 70%);width:98px;height:98px}.security-visual__shield{z-index:2;color:#16a34a;background:var(--color-surface);border:1px solid #16a34a29;border-radius:22px;place-items:center;width:65px;height:65px;font-size:30px;display:grid;box-shadow:0 20px 42px #16a34a1f,inset 0 1px #ffffffb3}.security-visual__status{border:1px solid var(--home-line);background:var(--home-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;align-items:center;gap:10px;min-width:230px;padding:14px;display:flex;position:absolute;left:148px;box-shadow:0 16px 36px #0f172a12}[dir=rtl] .security-visual__status{left:auto;right:148px}.security-visual__status-dot{background:#22c55e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 6px #22c55e14}.security-visual__status strong,.security-visual__status small{display:block}.security-visual__status strong{color:var(--color-text-strong);font-size:10px}.security-visual__status small{color:var(--color-text-muted);margin-top:3px;font-size:8px}.security-grid{gap:12px;display:grid}.security-card{border:1px solid var(--home-line);background:var(--home-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:19px;grid-template-columns:48px 1fr 30px;align-items:center;gap:14px;min-height:100px;padding:17px 18px;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;box-shadow:0 15px 34px #0f172a0b,inset 0 1px #fff9}.security-card:hover{border-color:#16a34a2e;transform:translate(5px);box-shadow:0 20px 42px #0f172a12}[dir=rtl] .security-card:hover{transform:translate(-5px)}.security-card__icon{width:48px;height:48px;color:var(--color-success);background:var(--success-soft);border-radius:15px;place-items:center;font-size:20px;display:grid}.security-card h3{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:14px}.security-card p{color:var(--color-text-secondary);margin:5px 0 0;font-size:9px;line-height:1.6}.security-card__check{width:26px;height:26px;color:var(--color-success);background:var(--success-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.dashboard-preview-section{padding-top:clamp(100px,9vw,145px)}.dashboard-stage{padding:28px 28px 0;position:relative}.dashboard-stage__glow{filter:blur(85px);background:#2563eb1f;border-radius:50%;width:72%;height:65%;position:absolute;bottom:-5%;left:14%}.dashboard-browser{z-index:2;background:var(--color-surface);transform-origin:50% 100%;border:1px solid #94a3b838;border-radius:28px 28px 18px 18px;position:relative;overflow:hidden;transform:perspective(1800px)rotateX(1deg);box-shadow:0 45px 110px #0f172a24,0 16px 42px #2563eb0f,inset 0 1px #ffffffd1}:root[data-theme=dark] .dashboard-browser{box-shadow:0 45px 110px #00000059,0 16px 42px #2563eb14,inset 0 1px #ffffff0a}.dashboard-browser__chrome{border-bottom:1px solid var(--home-line);background:color-mix(in srgb, var(--color-surface-soft) 66%, transparent);grid-template-columns:100px 1fr 100px;align-items:center;height:54px;padding:0 18px;display:grid}.dashboard-browser__dots{gap:6px;display:flex}.dashboard-browser__dots span{background:#d1d5db;border-radius:50%;width:8px;height:8px}.dashboard-browser__dots span:first-child{background:#f87171}.dashboard-browser__dots span:nth-child(2){background:#fbbf24}.dashboard-browser__dots span:nth-child(3){background:#4ade80}.dashboard-browser__url{border:1px solid var(--home-line);width:100%;max-width:390px;height:28px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-radius:9px;place-items:center;margin:auto;font-size:7px;display:grid}.dashboard-browser__status{background:#22c55e;border-radius:50%;justify-self:end;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e14}.dashboard-browser__app{background:var(--color-background);grid-template-columns:155px 1fr;min-height:660px;display:grid}.dashboard-browser__sidebar{border-inline-end:1px solid var(--home-line);background:color-mix(in srgb, var(--color-surface) 85%, transparent);padding:20px 15px}.dashboard-browser__brand{color:var(--color-text-strong);align-items:center;gap:8px;font-size:9px;display:flex}.dashboard-browser__brand img{object-fit:contain;background:#fff;border-radius:10px;width:30px;height:30px;padding:4px}.dashboard-browser__sidebar nav{gap:8px;margin-top:30px;display:grid}.dashboard-browser__sidebar nav span{height:36px;color:var(--color-text-muted);border-radius:10px;align-items:center;padding-inline:11px;font-size:15px;display:flex}.dashboard-browser__sidebar nav span:after{content:"";opacity:.11;background:currentColor;border-radius:999px;width:58px;height:5px;margin-inline-start:11px}.dashboard-browser__sidebar nav .is-active{color:var(--color-primary);background:var(--primary-soft)}.dashboard-browser__sidebar nav .is-ai{color:var(--color-insights);background:var(--insights-soft);margin-top:20px}.dashboard-browser__main{min-width:0;padding:24px}.dashboard-browser__topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-browser__topbar small,.dashboard-browser__topbar strong{display:block}.dashboard-browser__topbar small{color:var(--color-text-muted);font-size:8px}.dashboard-browser__topbar strong{color:var(--color-text-strong);font-family:var(--font-heading);margin-top:3px;font-size:15px}.dashboard-browser__actions{align-items:center;gap:8px;display:flex}.dashboard-browser__actions>span{border:1px solid var(--home-line);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:11px;place-items:center;display:grid}.dashboard-browser__avatar{font-size:8px;font-weight:800;color:#fff!important;background:var(--gradient-primary)!important;border:0!important}.dashboard-browser__summary{grid-template-columns:1.45fr repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.home-preview-card{border:1px solid var(--home-line);background:var(--color-surface);border-radius:15px;flex-direction:column;justify-content:flex-end;min-height:100px;padding:14px;display:flex;position:relative;box-shadow:0 10px 24px #0f172a09}.home-preview-card small{color:var(--color-text-muted);font-size:7px}.home-preview-card strong{color:var(--color-text-strong);font-size:14px;font-family:var(--font-heading);margin-top:5px}.home-preview-card--primary{color:#fff;background:var(--gradient-primary);border-color:#0000;box-shadow:0 16px 30px #2563eb2b}.home-preview-card--primary small,.home-preview-card--primary strong{color:#fff}.home-preview-card--primary>span{opacity:.78;margin-top:8px;font-size:6px}.home-preview-card__icon{border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;display:grid;position:absolute;top:12px;right:12px}[dir=rtl] .home-preview-card__icon{left:12px;right:auto}.home-preview-card__icon--success{color:var(--color-success);background:var(--success-soft)}.home-preview-card__icon--danger{color:var(--color-danger);background:var(--danger-soft)}.home-preview-card__icon--blue{color:var(--color-primary);background:var(--primary-soft)}.dashboard-browser__content-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:10px;margin-top:10px;display:grid}.dashboard-panel{border:1px solid var(--home-line);background:var(--color-surface);border-radius:16px;padding:15px;box-shadow:0 10px 25px #0f172a08}.dashboard-panel__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-panel__head small,.dashboard-panel__head strong{display:block}.dashboard-panel__head small{color:var(--color-text-muted);font-size:7px}.dashboard-panel__head strong{color:var(--color-text-strong);margin-top:2px;font-size:11px}.dashboard-panel__head>span{color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:8px;padding:5px 7px;font-size:6px}.dashboard-panel--chart{min-height:270px}.dashboard-large-chart{height:180px;margin-top:16px;position:relative;overflow:hidden}.dashboard-large-chart__grid{background:var(--home-line);height:1px;position:absolute;inset-inline:0}.dashboard-large-chart__grid--one{top:25%}.dashboard-large-chart__grid--two{top:50%}.dashboard-large-chart__grid--three{top:75%}.dashboard-large-chart svg{width:100%;height:100%;position:absolute;inset:0}.dashboard-chart-labels{color:var(--color-text-muted);justify-content:space-between;font-size:6px;display:flex}.dashboard-panel--budget{flex-direction:column;min-height:270px;display:flex}.dashboard-panel__head-icon{color:var(--color-primary)!important;background:var(--primary-soft)!important}.dashboard-budget-ring{background:conic-gradient(#2563eb 0 77%, #94a3b81f 77% 100%);border-radius:50%;place-items:center;width:128px;height:128px;margin:auto;display:grid;box-shadow:0 15px 30px #2563eb14}.dashboard-budget-ring:before{content:"";background:var(--color-surface);border-radius:50%;grid-area:1/1;width:96px;height:96px}.dashboard-budget-ring>span{z-index:1;text-align:center;grid-area:1/1}.dashboard-budget-ring strong,.dashboard-budget-ring small{display:block}.dashboard-budget-ring strong{color:var(--color-primary);font-size:17px}.dashboard-budget-ring small{color:var(--color-text-muted);margin-top:2px;font-size:7px}.dashboard-budget-meta{color:var(--color-text-muted);justify-content:space-between;font-size:7px;display:flex}.dashboard-budget-meta b{color:var(--color-text-strong)}.dashboard-panel--transactions{min-height:220px}.dashboard-panel--transactions .dashboard-panel__head>span{color:var(--color-primary);background:0 0}.dashboard-transaction-row{border-bottom:1px solid var(--home-line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;display:grid}.dashboard-transaction-row:last-child{border-bottom:0}.dashboard-transaction-row>span{width:34px;height:34px;color:var(--color-primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.dashboard-transaction-row strong,.dashboard-transaction-row small{display:block}.dashboard-transaction-row strong{color:var(--color-text-strong);font-size:8px}.dashboard-transaction-row small{color:var(--color-text-muted);margin-top:2px;font-size:6px}.dashboard-transaction-row b{color:var(--color-text-secondary);font-size:8px}.dashboard-transaction-row b.is-positive{color:var(--color-success)}.dashboard-panel--ai{background:linear-gradient(150deg, color-mix(in srgb, var(--color-surface) 94%, transparent), color-mix(in srgb, var(--insights-soft) 60%, var(--color-surface)));border-color:#9333ea24;min-height:220px;position:relative;overflow:hidden}.dashboard-panel--ai:after{content:"";filter:blur(20px);background:#9333ea14;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;right:-80px}.dashboard-panel--ai .dashboard-panel__head strong{color:var(--color-insights);align-items:center;gap:5px;display:flex}.dashboard-ai-live{color:var(--color-success)!important;background:var(--success-soft)!important}.dashboard-panel--ai p{z-index:1;color:var(--color-text-secondary);margin:20px 0 0;font-size:8px;line-height:1.7;position:relative}.dashboard-ai-action{z-index:1;color:var(--color-insights);justify-content:space-between;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.faq-section{padding-bottom:clamp(95px,9vw,145px)}.faq-section__grid{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(45px,8vw,115px);display:grid}.faq-section__intro{position:sticky;top:130px}.faq-section__intro h2{max-width:520px;color:var(--color-text-strong);font-family:var(--font-heading);letter-spacing:-.035em;margin:14px 0 13px;font-size:clamp(36px,4vw,52px);font-weight:800;line-height:1.06}[dir=rtl] .faq-section__intro h2{letter-spacing:0}.faq-section__intro p{max-width:470px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.8}.faq-section__note{max-width:420px;color:var(--color-primary);background:var(--primary-soft);border:1px solid #2563eb1f;border-radius:14px;margin-top:26px;padding:13px 14px;font-size:9px;line-height:1.6}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--home-line);background:var(--home-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;transition:border-color .25s,box-shadow .25s,background .25s;overflow:hidden;box-shadow:0 12px 28px #0f172a09,inset 0 1px #ffffff91}.faq-item--open{background:var(--home-glass-strong);border-color:#2563eb2b;box-shadow:0 18px 38px #0f172a0e,0 6px 18px #2563eb09}.faq-item button{width:100%;min-height:72px;color:var(--color-text-strong);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;font-size:12px;font-weight:700;display:flex}.faq-item__chevron{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface-soft);border-radius:10px;flex:none;place-items:center;transition:transform .28s,color .28s,background .28s;display:grid}.faq-item--open .faq-item__chevron{color:var(--color-primary);background:var(--primary-soft);transform:rotate(180deg)}.faq-item__answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item__answer-wrap[data-open=true]{grid-template-rows:1fr}.faq-item__answer{min-height:0;color:var(--color-text-secondary);padding:0 18px;font-size:10px;line-height:1.8;overflow:hidden}.faq-item__answer-wrap[data-open=true] .faq-item__answer{padding-bottom:18px}.hero-entrance{opacity:0;animation:.75s cubic-bezier(.2,.8,.2,1) forwards hero-entrance}.hero-entrance--badge{animation-delay:60ms}.hero-entrance--description{animation-delay:.2s}.hero-entrance--actions{animation-delay:.27s}.hero-entrance--users{animation-delay:.34s}.home-reveal{opacity:0;transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.home-reveal--fade-up{transform:translateY(28px)}.home-reveal--scale-in{transform:translateY(20px)scale(.975)}.home-reveal--from-start{transform:translate(-32px)}.home-reveal--from-end{transform:translate(32px)}.home-reveal--fade-in{transform:scale(.985)}[dir=rtl] .home-reveal--from-start{transform:translate(32px)}[dir=rtl] .home-reveal--from-end{transform:translate(-32px)}.home-reveal.is-visible{opacity:1;transform:none}@keyframes home-grid-drift{to{background-position:74px 74px,74px 74px}}@keyframes home-beam-one{0%{transform:translate(-3%)rotate(-19deg)}to{transform:translate(16%)rotate(-19deg)}}@keyframes home-beam-two{0%{transform:translate(4%)rotate(14deg)}to{transform:translate(-14%)rotate(14deg)}}@keyframes home-orb-float{0%{margin-top:-14px}to{margin-top:18px}}@keyframes home-line-travel{to{stroke-dashoffset:-1px}}@keyframes home-particle-float{0%{transform:translateY(-8px)}to{transform:translateY(14px)}}@keyframes feature-sync-flow{to{left:calc(100% + 18px)}}@keyframes feature-bars{0%{filter:saturate(.85);transform-origin:bottom;transform:scaleY(.94)}to{filter:saturate(1.15);transform-origin:bottom;transform:scaleY(1.02)}}@keyframes security-ring{0%{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes security-spin{to{transform:rotate(360deg)}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1240px){.hero-section__grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:20px}.feature-card--goals,.feature-card--security,.feature-card--alerts,.feature-card--budgets{grid-column:span 6}.dashboard-browser__app{grid-template-columns:115px 1fr}.dashboard-browser__brand strong{display:none}}@media (width<=1050px){.hero-section{min-height:auto;padding-top:110px}.hero-section__grid{grid-template-columns:1fr;gap:24px}.hero-section__content{text-align:center;max-width:800px;margin-inline:auto;padding-bottom:0}.hero-section__content h1,.hero-section__content>p{margin-inline:auto}.hero-section__buttons{justify-content:center}.hero-section__content .home-badge{margin-inline:auto}.home-section-header--split{grid-template-columns:1fr;gap:16px}.features-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.feature-card--sync,.feature-card--analytics,.feature-card--goals,.feature-card--security,.feature-card--alerts,.feature-card--budgets{grid-column:span 1;min-height:260px}.feature-card--sync,.feature-card--analytics{min-height:300px}.ai-home-panel{grid-template-columns:1fr}.ai-home-section__content{max-width:700px}.ai-workspace{width:min(100%,720px)}.security-section__grid{grid-template-columns:1fr}.security-section__content{max-width:750px}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-browser__sidebar{display:none}.dashboard-browser__app{grid-template-columns:1fr}.faq-section__grid{grid-template-columns:1fr;gap:40px}.faq-section__intro{max-width:700px;position:static}}@media (width<=760px){.home-page{--home-container-width:100%}.home-container{width:min(100% - 24px,100%)}.home-section{padding-block:72px}.home-section-header h2,.security-section__content h2,.faq-section__intro h2{font-size:34px}.home-section-header p,.security-section__content>p,.faq-section__intro p{font-size:13px}.hero-section{padding-top:96px}.hero-section__content h1{font-size:clamp(42px,12vw,58px)}.hero-section__content>p{font-size:14px}.hero-section__buttons{flex-direction:column}.features-bento{grid-template-columns:1fr}.feature-card{border-radius:20px;padding:20px;min-height:235px!important}.feature-card__copy{margin-top:22px}.feature-card__copy h3{font-size:18px}.feature-card__copy p{font-size:11px}.ai-home-panel{border-radius:25px;gap:40px;min-height:auto;padding:28px 18px}.ai-home-section__content h2{font-size:36px}.ai-home-section__content>p{font-size:12px}.ai-home-section__buttons{flex-direction:column}.ai-primary-button,.home-secondary-button--dark{width:100%}.ai-workspace{border-radius:19px;padding:13px;transform:none}.ai-workspace__insights{grid-template-columns:1fr 1fr}.ai-workspace__insights article:nth-child(3){display:none}.steps-shell{padding:10px}.steps-shell__line{display:none}.steps-grid{grid-template-columns:1fr}.step-card{min-height:190px}.step-card h3{margin-top:28px}.security-visual{transform-origin:0;transform:scale(.88)}.security-grid{grid-template-columns:1fr}.security-card{min-height:92px}[dir=rtl] .security-visual{transform-origin:100%}.dashboard-stage{padding:10px 0 0}.dashboard-browser{border-radius:20px 20px 12px 12px}.dashboard-browser__chrome{grid-template-columns:70px 1fr 30px;height:46px}.dashboard-browser__url{font-size:5px}.dashboard-browser__main{padding:13px}.dashboard-browser__summary{grid-template-columns:1fr 1fr}.home-preview-card{min-height:86px}.dashboard-browser__content-grid{grid-template-columns:1fr}.dashboard-panel--budget{display:none}.dashboard-panel--chart{min-height:210px}.dashboard-large-chart{height:130px}.dashboard-panel--ai{min-height:170px}.dashboard-panel--transactions{min-height:200px}.faq-item button{min-height:64px;font-size:11px}.faq-item__answer{font-size:9px}}@media (width<=480px){.home-container{width:min(100% - 18px,100%)}.hero-section__content h1{font-size:40px}.feature-visual--sync{transform-origin:50%;transform:scale(.86)}.feature-sync-line{width:50px}.security-visual{margin-left:-28px;transform:scale(.76)}.security-visual__status{left:128px}.security-section__content h2{font-size:32px}[dir=rtl] .security-visual{margin-left:0;margin-right:-28px}.security-visual__status{min-width:205px}[dir=rtl] .security-visual__status{left:auto;right:128px}.dashboard-browser__summary{grid-template-columns:1fr 1fr}.home-preview-card--primary{grid-column:1/-1}.dashboard-browser__summary .home-preview-card:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-entrance,.home-reveal{opacity:1!important;transform:none!important}}.home-container{width:min(calc(100% - (var(--home-edge-gap) * 2)), var(--home-container-width))}.home-section{padding-block:clamp(92px,7vw,126px)}.home-section-eyebrow{letter-spacing:.075em;gap:8px;font-size:13px}.home-section-header{max-width:880px;margin-bottom:clamp(44px,5vw,70px)}.home-section-header h2{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(38px,4vw,58px);line-height:1.06}.home-section-header p{max-width:730px;margin-top:18px;font-size:clamp(15px,1.18vw,17px);line-height:1.85}.home-section-header--split{grid-template-columns:minmax(0,1fr) minmax(390px,.6fr);gap:clamp(40px,5vw,74px)}.home-background-decor__side-light{filter:blur(86px);opacity:.24;mix-blend-mode:multiply;pointer-events:none;border-radius:999px;width:min(34vw,520px);height:1900px;position:absolute}.home-background-decor__side-light--start{top:690px;background:linear-gradient(#0000 0%,#2563eb24 24%,#2563eb12 58%,#0000 100%);animation:18s ease-in-out infinite alternate home-side-light-start;inset-inline-start:-360px}.home-background-decor__side-light--end{top:2100px;background:linear-gradient(#0000 0%,#2563eb1a 22%,#9333ea0b 56%,#0000 100%);animation:22s ease-in-out -5s infinite alternate home-side-light-end;inset-inline-end:-350px}:root[data-theme=dark] .home-background-decor__side-light{opacity:.34;mix-blend-mode:screen}.home-background-decor__particle{background:color-mix(in srgb, var(--color-surface) 74%, #2563eb40);opacity:.62;border:1px solid #2563eb42;width:5px;height:5px;animation:8s ease-in-out infinite alternate home-micro-particle;box-shadow:0 0 0 5px #2563eb07,0 8px 24px #2563eb1f}:root[data-theme=dark] .home-background-decor__particle{opacity:.46;background:#60a5faad;border-color:#60a5fa59;box-shadow:0 0 0 5px #3b82f60a,0 0 18px #3b82f633}.home-background-decor__particle--1{animation-delay:-1s;top:180px;left:5.5%}.home-background-decor__particle--2{animation-delay:-3.2s;top:430px;right:7%}.home-background-decor__particle--3{animation-delay:-5.1s;top:860px;left:12%}.home-background-decor__particle--4{animation-delay:-2.1s;top:1220px;right:11%}.home-background-decor__particle--5{animation-delay:-6.4s;top:1640px;left:6.5%}.home-background-decor__particle--6{animation-delay:-4.6s;top:1990px;right:6%}.home-background-decor__particle--7{animation-delay:-2.8s;top:2450px;left:15%}.home-background-decor__particle--8{animation-delay:-7s;top:2860px;right:13%}.home-background-decor__particle--9{animation-delay:-3.8s;top:3340px;left:7%}.home-background-decor__particle--10{animation-delay:-5.7s;top:3860px;right:7.5%}.home-background-decor__particle--11{animation-delay:-1.6s;top:4320px;left:11%}.home-background-decor__particle--12{animation-delay:-6.8s;top:4760px;right:10%}.home-background-decor__micro-ring{opacity:.55;border:1px solid #2563eb1f;border-radius:50%;width:22px;height:22px;animation:11s ease-in-out infinite alternate home-ring-drift;position:absolute;box-shadow:0 0 0 6px #2563eb05}.home-background-decor__micro-ring--one{top:1080px;right:5%}.home-background-decor__micro-ring--two{animation-delay:-4s;top:2600px;left:4%}.home-background-decor__micro-ring--three{animation-delay:-7s;top:4100px;right:4%}:root[data-theme=dark] .home-background-decor__micro-ring{border-color:#60a5fa2e;box-shadow:0 0 0 6px #3b82f606,0 0 22px #3b82f614}.hero-section{min-height:800px;padding:clamp(70px,6vw,96px) 0 64px}.hero-section__grid{grid-template-columns:minmax(430px,.88fr) minmax(630px,1.12fr);gap:clamp(32px,4vw,64px)}.hero-section__content{padding-block:18px 26px}.hero-section__content h1{letter-spacing:-.046em;text-wrap:balance;max-width:760px;margin:18px 0 22px;font-size:clamp(52px,5vw,74px);font-weight:800;line-height:1.015}.hero-section__buttons{gap:13px;margin-top:32px}.feature-card__copy p{font-size:13.5px;line-height:1.78}.feature-card__index{font-size:11px}.ai-home-section__content>p{font-size:15.5px;line-height:1.85}.ai-home-section__proof span{font-size:9.5px}.step-card p{font-size:13px;line-height:1.78}.step-card__number{font-size:13px}.security-section__content>p{font-size:15.5px;line-height:1.84}.security-card p{font-size:12.5px;line-height:1.75}.dashboard-preview-section .home-section-header p,.faq-section__intro p{font-size:15.5px}.faq-item__answer{font-size:12.5px;line-height:1.8}@keyframes home-side-light-start{0%{opacity:.18;transform:translate(-8%,-2%)rotate(-3deg)}to{opacity:.3;transform:translate(13%,6%)rotate(3deg)}}@keyframes home-side-light-end{0%{opacity:.16;transform:translate(8%,-4%)rotate(2deg)}to{opacity:.28;transform:translate(-14%,7%)rotate(-4deg)}}@keyframes home-micro-particle{0%{opacity:.32;transform:translateY(-8px)scale(.82)}50%{opacity:.72;transform:translate(5px,5px)scale(1.12)}to{opacity:.46;transform:translate(-4px,15px)scale(.92)}}@keyframes home-ring-drift{0%{opacity:.3;transform:translateY(-8px)scale(.92)}to{opacity:.62;transform:translate(10px,16px)scale(1.08)}}@media (width<=1180px){.hero-section__grid{grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr)}.hero-section__content h1{font-size:clamp(48px,5.2vw,66px)}}@media (width<=980px){.home-page{--home-edge-gap:14px}.hero-section{padding-top:62px}.hero-section__grid{grid-template-columns:1fr}.hero-section__content{text-align:center;max-width:760px;margin-inline:auto}.hero-section__content>p{margin-inline:auto}.hero-section__buttons{justify-content:center}}@media (width<=680px){.home-page{--home-edge-gap:10px}.home-section{padding-block:76px}.home-section-header h2{font-size:clamp(34px,9vw,44px)}.home-section-header p{font-size:15px}.hero-section{padding:54px 0 42px}.hero-section__content h1{font-size:clamp(42px,12vw,54px)}.hero-section__content>p{font-size:15.5px}.home-background-decor__side-light{opacity:.15}.home-background-decor__micro-ring:nth-of-type(odd){display:none}}.home-section-header{max-width:940px}.home-section-header h2{font-size:clamp(42px,4.15vw,64px)}.home-section-header p{max-width:790px;font-size:clamp(16.5px,1.2vw,19px)}.hero-section__content h1{font-size:clamp(58px,5.15vw,80px);line-height:.99}.hero-section__content>p{max-width:720px;font-size:clamp(17px,1.3vw,20px);line-height:1.82}.feature-card__copy h3{font-size:24px}.feature-card__copy p{font-size:14.5px}.ai-home-section__content>p,.security-section__content>p,.faq-section__intro p{font-size:16.5px}.step-card h3{font-size:22px}.step-card p{font-size:14px}.security-card h3{font-size:18px}.security-card p{font-size:13.5px}.faq-item button{font-size:15px}.faq-item__answer{font-size:13.5px}@media (width<=980px){.home-page{--home-edge-gap:10px}.hero-section__content h1{font-size:clamp(50px,8vw,68px)}.hero-section__content>p{font-size:17px}}@media (width<=680px){.home-page{--home-edge-gap:7px}.home-section-header h2{font-size:clamp(36px,9.5vw,48px)}.home-section-header p{font-size:15.5px}.hero-section__content h1{font-size:clamp(43px,12.2vw,56px)}.hero-section__content>p{font-size:16px}}.home-page{--home-container-width:1540px;--home-edge-gap:clamp(22px, 2.45vw, 42px)}.home-container{width:min(calc(100% - (var(--home-edge-gap) * 2)), var(--home-container-width));max-width:100%}.hero-section__grid,.hero-section__grid>*{min-width:0;max-width:100%}@media (width<=980px){.home-page{--home-edge-gap:clamp(18px, 2.6vw, 26px)}}@media (width<=680px){.home-page{--home-edge-gap:14px}}.home-cta-section .home-container,.home-footer .home-container{width:min(100% - 32px,1440px);margin-inline:auto}.home-cta-section{z-index:2;background:var(--color-background);padding:38px 0 90px;position:relative}.home-cta{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#111827 52%,#172554 100%);border:1px solid #94a3b829;border-radius:34px;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);align-items:center;gap:60px;min-height:430px;padding:clamp(38px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 88px #0f172a2e,inset 0 1px #ffffff0d}.home-cta:before{content:"";opacity:.15;background-image:linear-gradient(#94a3b829 1px,#0000 1px),linear-gradient(90deg,#94a3b829 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 60% 45%,#000,#0000 72%)}.home-cta__glow{filter:blur(90px);background:#2563eb38;border-radius:50%;width:620px;height:620px;position:absolute;top:-230px;right:-120px}[dir=rtl] .home-cta__glow{left:-120px;right:auto}.home-cta__content{z-index:2;position:relative}.home-cta__eyebrow{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.home-cta h2{color:#fff;max-width:700px;font-family:var(--font-heading);letter-spacing:-.04em;margin:13px 0 14px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.04}[dir=rtl] .home-cta h2{letter-spacing:0}.home-cta p{color:#cbd5e1;max-width:560px;margin:0;font-size:13px;line-height:1.85}.home-cta__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.home-cta__primary,.home-cta__secondary{min-height:50px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding-inline:18px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .23s,box-shadow .23s,background .23s,border-color .23s;display:inline-flex}.home-cta__primary{color:#fff;background:var(--gradient-primary);border:1px solid #ffffff1f;box-shadow:0 15px 32px #2563eb47,inset 0 1px #ffffff38}.home-cta__primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px #2563eb57}.home-cta__secondary{color:#e2e8f0;background:#ffffff0e;border:1px solid #94a3b82e}.home-cta__secondary:hover{background:#ffffff17;border-color:#60a5fa3d;transform:translateY(-2px)}.home-cta__visual{z-index:2;perspective:1000px;place-items:center;min-height:310px;display:grid;position:relative}.home-cta__orbit{border:1px solid #60a5fa26;border-radius:50%;position:absolute;transform:rotateX(67deg)rotate(-15deg)}.home-cta__orbit--one{width:340px;height:340px}.home-cta__orbit--two{opacity:.72;border-style:dashed;width:245px;height:245px;animation:18s linear infinite footer-orbit-spin}.home-cta__visual-core{z-index:3;background:#fffffff5;border:1px solid #60a5fa2e;border-radius:33px;place-items:center;width:116px;height:116px;padding:18px;animation:6s ease-in-out infinite alternate footer-core-float;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 30px 60px #0000003d,0 0 0 14px #2563eb0e,inset 0 1px #ffffffe6}.home-cta__visual-core img{object-fit:contain;filter:drop-shadow(0 8px 12px #2563eb26);width:100%;height:100%}.home-cta__visual-icon{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #94a3b829;border-radius:17px;place-items:center;width:55px;height:55px;font-size:22px;animation:5s ease-in-out infinite alternate footer-icon-float;display:grid;position:absolute;box-shadow:0 18px 34px #0000003b,inset 0 1px #ffffff0e}.home-cta__visual-icon--wallet{color:#60a5fa;top:20%;left:15%}.home-cta__visual-icon--chart{color:#4ade80;animation-delay:-1.2s;top:23%;right:13%}.home-cta__visual-icon--ai{color:#c4b5fd;animation-delay:-2.5s;bottom:12%;left:20%}.home-cta__visual-icon--shield{color:#86efac;animation-delay:-3.6s;bottom:10%;right:19%}.home-footer{z-index:2;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 52%,var(--color-background));padding:64px 0 22px;position:relative}.home-footer__grid{grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(130px,.55fr));gap:clamp(34px,5vw,75px);display:grid}.home-footer__brand-line{align-items:center;gap:11px;display:flex}.home-footer__logo{background:#fff;border:1px solid #2563eb1f;border-radius:14px;place-items:center;width:44px;height:44px;padding:6px;display:grid;box-shadow:0 10px 22px #2563eb17}.home-footer__logo img{object-fit:contain;width:100%;height:100%}.home-footer__brand-line strong,.home-footer__brand-line small{display:block}.home-footer__brand-line strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:15px}.home-footer__brand-line small{color:var(--color-text-muted);margin-top:2px;font-size:8px}.home-footer__brand>p{color:var(--color-text-secondary);margin:18px 0 0;font-size:10px;line-height:1.8}.home-footer__group>strong{color:var(--color-text-strong);margin-bottom:4px;font-size:11px}.home-footer__group a{width:max-content;color:var(--color-text-muted);font-size:9px;text-decoration:none;transition:color .2s,transform .2s}.home-footer__group a:hover{color:var(--color-primary);transform:translate(2px)}[dir=rtl] .home-footer__group a:hover{transform:translate(-2px)}.home-footer__bottom{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:54px;padding-top:18px;font-size:8px;display:flex}.home-footer__status{align-items:center;gap:6px;display:flex}.home-footer__status i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e12}@keyframes footer-orbit-spin{to{transform:rotateX(67deg)rotate(345deg)}}@keyframes footer-core-float{0%{transform:translateY(-5px)rotate(-4deg)}to{transform:translateY(8px)rotate(-2deg)}}@keyframes footer-icon-float{0%{transform:translateY(-5px)}to{transform:translateY(9px)}}@media (width<=1080px){.home-cta{grid-template-columns:1fr}.home-cta__visual{min-height:280px}.home-footer__grid{grid-template-columns:1.4fr repeat(3,.7fr);gap:34px}}@media (width<=760px){.public-layout>.home-page{margin-top:-82px;padding-top:82px}.home-cta-section .home-container,.home-footer .home-container{width:min(100% - 24px,100%)}.home-cta-section{padding:20px 0 64px}.home-cta{border-radius:25px;gap:30px;min-height:auto;padding:32px 20px}.home-cta h2{font-size:36px}.home-cta p{font-size:12px}.home-cta__actions{flex-direction:column}.home-cta__primary,.home-cta__secondary{width:100%}.home-cta__visual{min-height:240px}.home-cta__orbit--one{width:260px;height:260px}.home-cta__orbit--two{width:190px;height:190px}.home-cta__visual-core{border-radius:26px;width:90px;height:90px}.home-cta__visual-icon{border-radius:14px;width:44px;height:44px;font-size:18px}.home-footer{padding-top:48px}.home-footer__grid{grid-template-columns:1fr 1fr;gap:36px 24px}.home-footer__brand{grid-column:1/-1}.home-footer__bottom{flex-direction:column;align-items:flex-start;margin-top:42px}}@media (width<=460px){.home-footer__grid{grid-template-columns:1fr 1fr}.home-footer__group:nth-child(4){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.home-cta *,.home-footer *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.home-cta-section{padding:44px 0 96px}.home-cta{border-radius:32px}.home-cta__eyebrow{font-size:12px}.home-cta h2{font-size:clamp(40px,4vw,58px)}.home-cta p{font-size:15px;line-height:1.85}.home-cta__primary,.home-cta__secondary{min-height:52px;font-size:13px}.home-footer{border-top-color:color-mix(in srgb,var(--color-border) 64%,transparent);background:linear-gradient(180deg, color-mix(in srgb,var(--color-surface) 44%,var(--color-background)), color-mix(in srgb,var(--color-surface) 68%,var(--color-background)));padding:78px 0 28px}.home-footer__brand{max-width:500px}.home-footer__brand-line{gap:14px}.home-footer__logo{border-radius:17px;width:56px;height:56px;padding:7px;box-shadow:0 14px 30px #2563eb1c}.home-footer__brand-line small{margin-top:3px;font-size:10px}.home-footer__brand>p{margin-top:20px;font-size:13px;line-height:1.85}.home-footer__group{gap:13px}.home-footer__group>strong{margin-bottom:6px;font-size:14px}.home-footer__status{gap:8px}.home-footer__status i{width:8px;height:8px}@media (width<=1080px){.home-footer__grid{grid-template-columns:1.3fr repeat(3,.7fr);gap:36px}}@media (width<=760px){.public-layout>.home-page{margin-top:-80px;padding-top:80px}.home-cta-section .home-container,.home-footer .home-container{width:min(100% - 16px,100%)}.home-footer{padding-top:58px}.home-footer__grid{gap:40px 26px}.home-footer__brand-line strong{font-size:18px}.home-footer__brand>p{font-size:12.5px}.home-footer__group>strong{font-size:13px}.home-footer__group a{font-size:11px}.home-footer__bottom{font-size:9.5px}}.home-cta-section .home-container,.home-footer .home-container{width:min(100% - clamp(14px,1vw,20px),1680px)}.home-footer__brand>p{font-size:14px}.home-footer__group a{font-size:13px}.home-footer__bottom{font-size:11px}@media (width<=760px){.home-cta-section .home-container,.home-footer .home-container{width:min(100% - 10px,100%)}}.home-cta-section .home-container,.home-footer .home-container{width:min(100% - clamp(44px,5vw,84px),1540px);max-width:1540px}.home-cta__primary,.home-cta__secondary{border-radius:16px;min-height:58px;padding-inline:25px;font-size:14.5px;font-weight:800}.home-cta__primary span,.home-cta__secondary span{font-size:15px}.home-footer{background:radial-gradient(circle at 8% 8%, #2563eb0e, transparent 28rem), radial-gradient(circle at 92% 18%, #2563eb09, transparent 25rem), linear-gradient(180deg, color-mix(in srgb,var(--color-surface) 46%,var(--color-background)), color-mix(in srgb,var(--color-surface) 72%,var(--color-background)));padding:88px 0 32px;position:relative;overflow:hidden}.home-footer:before{content:"";background:linear-gradient(90deg,#0000,#2563eb47,#0000);width:min(72vw,1080px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 34px #2563eb1f}:root[data-theme=dark] .home-footer{background:radial-gradient(circle at 9% 9%,#2563eb18,#0000 28rem),radial-gradient(circle at 91% 18%,#2563eb0e,#0000 25rem),linear-gradient(#111827c7,#111827f5)}.home-footer__grid{grid-template-columns:minmax(390px,1.48fr) repeat(3,minmax(160px,.52fr));gap:clamp(46px,5.4vw,90px)}.home-footer__logo{border-radius:19px;width:62px;height:62px}.home-footer__brand-line strong{font-size:21px}.home-footer__brand-line small{font-size:11px}.home-footer__brand>p{max-width:480px;font-size:14.5px;line-height:1.9}.home-footer__group>strong{font-size:15.5px}.home-footer__group a{border-radius:10px;align-items:center;min-height:34px;margin-inline-start:-9px;padding:7px 9px;font-size:13.5px;transition:color .2s,transform .2s,background .2s;display:inline-flex}.home-footer__group a:hover{background:color-mix(in srgb, var(--primary-soft) 60%, transparent)}.home-footer__bottom{margin-top:68px;padding-top:23px;font-size:11.5px}@media (width<=1080px){.home-cta-section .home-container,.home-footer .home-container{width:calc(100% - 40px)}.home-footer__grid{grid-template-columns:1.25fr repeat(3,.72fr);gap:34px}}@media (width<=760px){.home-cta-section .home-container,.home-footer .home-container{width:calc(100% - 28px)}.home-cta__primary,.home-cta__secondary{min-height:55px;padding-inline:20px;font-size:13.5px}.home-footer{padding-top:66px}.home-footer__grid{grid-template-columns:1fr 1fr;gap:40px 26px}.home-footer__brand{grid-column:1/-1}.home-footer__bottom{margin-top:46px}}@media (width<=460px){.home-cta-section .home-container,.home-footer .home-container{width:calc(100% - 24px)}}.hero-section{--hero-card-inset:color-mix(in srgb, var(--color-surface-soft) 55%, var(--color-surface));--hero-bar:color-mix(in srgb, var(--color-primary) 18%, var(--hero-card-inset));--hero-success-text:color-mix(in srgb, var(--color-success) 85%, #000);--hero-highlight:linear-gradient(100deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 55%, var(--color-insights)) 55%, var(--color-insights) 100%)}:root[data-theme=dark] .hero-section{--hero-card-inset:color-mix(in srgb, var(--color-background) 45%, var(--color-surface));--hero-bar:color-mix(in srgb, var(--color-primary) 34%, var(--color-surface));--hero-success-text:color-mix(in srgb, var(--color-success) 62%, #fff);--hero-highlight:linear-gradient(100deg, color-mix(in srgb, var(--color-primary) 55%, #fff) 0%, color-mix(in srgb, var(--color-insights) 55%, #fff) 100%)}.hero-section .home-badge{padding:5px 14px;gap:8px;min-height:36px;padding-inline-start:6px;font-size:12.5px}.hero-section .home-badge svg{width:24px;height:24px;color:var(--navigation-active-text);background:var(--gradient-primary);box-shadow:0 4px 10px color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:50%;flex:0 0 24px;padding:5px}.hero-section .hero-section__content h1{font-size:clamp(46px,3.6vw + 14px,72px);font-weight:var(--font-weight-extrabold);letter-spacing:-.035em;text-wrap:balance;margin:22px 0 20px;line-height:1.04}.hero-section .hero-section__content h1>span{color:#0000;background:var(--hero-highlight);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[dir=rtl] .hero-section .hero-section__content h1{letter-spacing:0;line-height:1.3}.hero-section .hero-section__content>p{max-width:600px;color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(16px,.5vw + 11px,18.5px);line-height:1.8}.hero-section .hero-section__buttons{gap:12px;margin-top:34px}.hero-section .home-primary-button,.hero-section .home-secondary-button{border-radius:14px;min-height:52px;padding-inline:24px;font-size:14.5px}.hero-section .home-primary-button{background:var(--gradient-primary)}.hero-section .home-secondary-button svg{flex:0 0 18px;width:18px;height:18px}.hero-section .home-primary-button:focus-visible,.hero-section .home-secondary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.hero-section .hero-users{margin-top:30px}.hero-section .hero-users__avatars span{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-strong) 6%, transparent), 0 6px 14px #0f172a1f}.hero-section .hero-users p{margin:0;font-size:13.5px}.hero-section .hero-dashboard{isolation:isolate;padding-block:12px;position:relative}.hero-section .hero-dashboard:before{content:"";z-index:-1;background:radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--color-primary) 28%, transparent), transparent 60%), radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--color-insights) 20%, transparent), transparent 60%);filter:blur(48px);opacity:.7;pointer-events:none;border-radius:40%;position:absolute;inset:6% 4%}.hero-section .dashboard-mock{border-radius:26px;padding:18px;animation:8s ease-in-out 1.2s infinite alternate hero-mock-float}@keyframes hero-mock-float{0%{translate:0 -5px}to{translate:0 6px}}.hero-section .dashboard-mock__top{gap:7px;height:26px;margin-bottom:14px}.hero-section .dashboard-mock__top>span{background:color-mix(in srgb, var(--color-danger) 70%, #fff);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.hero-section .dashboard-mock__top>span:nth-child(2){background:color-mix(in srgb, var(--color-warning) 55%, #ffd166)}.hero-section .dashboard-mock__top>span:nth-child(3){background:color-mix(in srgb, var(--color-success) 70%, #fff)}.hero-section .dashboard-mock__top:after{content:"";border:1px solid var(--home-line);background:var(--hero-card-inset);border-radius:8px;width:min(44%,220px);height:22px;margin-inline:auto}.hero-section .dashboard-mock__balance{border-radius:18px;padding:20px 20px 16px}.hero-section .dashboard-mock__balance small{z-index:1;color:color-mix(in srgb, var(--navigation-active-text) 80%, transparent);font-size:12px;font-weight:var(--font-weight-semibold);position:relative}.hero-section .dashboard-mock__balance>strong{color:var(--navigation-active-text);margin-top:4px;font-size:clamp(28px,1.4vw + 14px,38px)}.hero-section .dashboard-mock__balance-row{gap:8px;margin-top:14px}.hero-section .dashboard-mock__balance-row div{border-color:color-mix(in srgb, var(--navigation-active-text) 16%, transparent);background:color-mix(in srgb, var(--navigation-active-text) 12%, transparent);border-radius:12px;padding:10px 12px}.hero-section .dashboard-mock__balance-row small{opacity:1;color:color-mix(in srgb, var(--navigation-active-text) 75%, transparent);font-size:10.5px;font-weight:var(--font-weight-medium)}.hero-section .dashboard-mock__balance-row b{color:var(--navigation-active-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.hero-section .dashboard-mock__bottom{margin-top:12px}.hero-section .dashboard-mock__chart,.hero-section .dashboard-mock__transactions{background:var(--hero-card-inset);border-radius:16px;min-height:184px;padding:16px}.hero-section .dashboard-mock__chart>strong,.hero-section .dashboard-mock__transactions>strong{color:var(--color-text-strong);font-size:12.5px;font-weight:var(--font-weight-bold);display:block}.hero-section .fake-bars{border-bottom:1px dashed var(--home-line);gap:8px;height:120px;margin-top:16px;padding-bottom:2px}.hero-section .fake-bars span{background:var(--hero-bar);border-radius:8px 8px 3px 3px;max-width:26px}.hero-section .fake-bars span:first-child{height:44%;animation-delay:.9s}.hero-section .fake-bars span:nth-child(2){height:66%;animation-delay:.97s}.hero-section .fake-bars span:nth-child(3){height:52%;animation-delay:1.04s}.hero-section .fake-bars span:nth-child(4){height:90%;animation-delay:1.11s}.hero-section .fake-bars span:nth-child(5){height:60%;animation-delay:1.18s}.hero-section .fake-bars span:nth-child(6){height:74%;animation-delay:1.25s}.hero-section .fake-bars span:nth-child(4){background:var(--gradient-primary);box-shadow:0 8px 18px -6px color-mix(in srgb, var(--color-primary) 60%, transparent)}.hero-section .dashboard-mock__tx-row{border-top:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding-block:11px;font-size:12.5px;display:flex}.hero-section .dashboard-mock__transactions>strong+.dashboard-mock__tx-row{border-top:0;margin-top:8px}.hero-section .dashboard-mock__tx-row span{min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-section .dashboard-mock__tx-row b{color:var(--color-text-strong);font-variant-numeric:tabular-nums;flex:none}.hero-section .dashboard-mock__tx-row.is-positive b{color:var(--hero-success-text)}.hero-section .hero-stats{margin-top:clamp(40px,4.5vw,64px)}.hero-section .hero-stat{padding:16px 18px}.hero-section .hero-stat__icon svg{width:20px;height:20px}.hero-section .hero-stat strong{font-size:15.5px;line-height:1.3}.hero-section .hero-stat small{font-size:12.5px;line-height:1.45}@media (width>=981px){.hero-section .hero-section__content{text-align:start}.hero-section .hero-section__content h1,.hero-section .hero-section__content>p,.hero-section .hero-section__content .home-badge{margin-inline:0}.hero-section .hero-section__buttons,.hero-section .hero-users{justify-content:flex-start}}@media (width<=980px){.hero-section .hero-section__content h1{font-size:clamp(40px,6.4vw + 8px,62px)}.hero-section .hero-dashboard{width:min(100%,680px);margin-inline:auto}}@media (width<=680px){.hero-section .hero-section__buttons{margin-top:28px}.hero-section .dashboard-mock{border-radius:20px;padding:12px}.hero-section .dashboard-mock__top:after{display:none}.hero-section .dashboard-mock__balance{padding:16px 14px 12px}}@media (width<=480px){.hero-section .dashboard-mock__balance-row{gap:5px}.hero-section .dashboard-mock__balance-row div{padding:8px 9px}.hero-section .dashboard-mock__balance-row b{font-size:12px}.hero-section .hero-stat{padding:12px}.hero-section .hero-stat strong{font-size:14px}.hero-section .hero-stat small{font-size:11.5px}}.home-sample-badge{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-primary) 9%, transparent);border-radius:999px;margin-inline-start:auto;padding:3px 9px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4}.dashboard-preview-section:focus{outline:none}.dashboard-preview-section{scroll-margin-top:110px}.not-found-page{isolation:isolate;background:linear-gradient(color-mix(in srgb, var(--color-primary) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 4%, transparent) 1px, transparent 1px), var(--color-background);background-size:56px 56px;place-items:center;min-height:calc(100svh - 88px);padding:72px 20px 96px;display:grid;position:relative;overflow:hidden}.not-found-page__background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.not-found-circle{border:1px solid color-mix(in srgb, var(--circle-color) 30%, transparent);background:color-mix(in srgb, var(--circle-color) 8%, transparent);box-shadow:inset 0 0 36px color-mix(in srgb, var(--circle-color) 8%, transparent), 0 18px 60px color-mix(in srgb, var(--circle-color) 10%, transparent);border-radius:50%;animation:8s ease-in-out infinite alternate not-found-float;display:block;position:absolute}.not-found-circle--one{--circle-color:var(--color-primary);top:10%;width:290px;height:290px;inset-inline-start:-105px}.not-found-circle--two{--circle-color:var(--color-insights);top:12%;width:180px;height:180px;animation-duration:10s;animation-delay:-3s;inset-inline-end:8%}.not-found-circle--three{--circle-color:var(--color-success);bottom:16%;width:90px;height:90px;animation-duration:7s;animation-delay:-5s;inset-inline-start:14%}.not-found-circle--four{--circle-color:var(--color-warning);width:360px;height:360px;animation-duration:12s;animation-delay:-2s;bottom:-155px;right:-180px}.not-found-orbit{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--color-primary) 17%, transparent);border-radius:50%;width:min(68vw,760px);animation:28s linear infinite not-found-orbit-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-orbit span{border:3px solid var(--color-background);background:var(--color-primary);width:14px;height:14px;box-shadow:0 0 0 7px var(--primary-soft);border-radius:50%;position:absolute;top:10%;left:12%}.not-found-page__content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(100%,720px);animation:.7s cubic-bezier(.22,1,.36,1) both not-found-enter;display:flex;position:relative}.not-found-page__code{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(110px,19vw,210px);font-weight:var(--font-weight-extrabold);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 16px 22px color-mix(in srgb, var(--color-primary) 16%, transparent));direction:ltr;justify-content:center;align-items:center;gap:clamp(4px,1vw,12px);line-height:.78;display:flex}.not-found-page__zero{border:.09em solid var(--color-primary);border-radius:50%;place-items:center;width:.67em;height:.86em;display:grid;position:relative}.not-found-page__zero:before,.not-found-page__zero:after{content:"";border-radius:50%;position:absolute}.not-found-page__zero:before{border:1px dashed color-mix(in srgb, var(--color-insights) 48%, transparent);animation:9s linear infinite reverse not-found-ring-spin;inset:10%}.not-found-page__zero:after{background:var(--color-insights);width:.07em;height:.07em;box-shadow:0 0 0 .035em var(--insights-soft);top:3%;right:15%}.not-found-page__zero-core{aspect-ratio:1;background:var(--gradient-primary);width:34%;box-shadow:0 0 0 10px var(--primary-soft), 0 0 38px color-mix(in srgb, var(--color-primary) 32%, transparent);border-radius:50%;animation:2.6s ease-in-out infinite not-found-pulse;display:block}.not-found-page__eyebrow{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-pill);color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 72%, transparent);font-size:11px;font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:38px 0 12px;padding:7px 12px}.not-found-page h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.2}.not-found-page__description{max-width:560px;color:var(--color-text-secondary);margin:14px 0 0;font-size:14px;line-height:1.8}.not-found-page__actions{justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.not-found-page__home,.not-found-page__back{min-width:150px;min-height:46px}.not-found-page__back{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 82%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;display:inline-flex}.not-found-page__back:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--primary-soft);transform:translateY(-2px)}[dir=rtl] .not-found-page__back svg{transform:rotate(180deg)}@keyframes not-found-float{0%{transform:translateY(-10px)rotate(-3deg)}to{transform:translate(18px,18px)rotate(4deg)}}@keyframes not-found-orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes not-found-ring-spin{to{transform:rotate(360deg)}}@keyframes not-found-pulse{50%{box-shadow:0 0 0 15px var(--primary-soft), 0 0 50px color-mix(in srgb, var(--color-primary) 42%, transparent);transform:scale(1.08)}}@keyframes not-found-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.not-found-page{min-height:calc(100svh - 78px);padding:64px 18px 76px}.not-found-page__code{font-size:clamp(92px,32vw,140px)}.not-found-page__eyebrow{margin-top:32px}.not-found-page__actions{flex-direction:column;align-items:stretch;width:min(100%,330px)}.not-found-circle--two{inset-inline-end:-70px}.not-found-orbit{width:150vw}}@media (prefers-reduced-motion:reduce){.not-found-page *,.not-found-page :before,.not-found-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.auth-shell{width:min(calc(100% - 160px), var(--container-width));isolation:isolate;box-sizing:border-box;min-height:100vh;margin:0 auto;padding:24px 0 38px;position:relative}.auth-shell:before{content:"";z-index:-3;pointer-events:none;background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 32%), radial-gradient(circle at 86% 70%, color-mix(in srgb, var(--color-insights) 10%, transparent), transparent 34%), var(--color-background);position:fixed;inset:0}.auth-orbit-canvas{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.auth-header{z-index:1;height:41px;color:var(--color-text-primary);justify-content:space-between;align-items:center;display:flex;position:relative}.auth-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:contain;width:34px;height:39px}.auth-brand strong{letter-spacing:.2px;font-size:17px;font-weight:750;line-height:1}.auth-actions{align-items:center;gap:6px;display:flex}.auth-action{border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;transition:background-color .16s;display:inline-flex}.auth-action:hover{background:color-mix(in srgb, var(--color-surface-hover) 70%, transparent)}.auth-action svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-action--language span{font-size:12px;line-height:1}.auth-card{--auth-card-border:color-mix(in srgb, var(--color-border) 85%, transparent);--auth-card-shadow:0 1px 2px #0f172a0a, 0 18px 40px -18px #0f172a29, 0 40px 80px -40px color-mix(in srgb, var(--color-primary) 24%, transparent);--auth-control-bg:var(--color-surface);--auth-control-bg-hover:var(--color-surface-soft);--auth-control-border:var(--color-border);--auth-control-border-hover:var(--border-strong);--auth-label:var(--color-text-strong);--auth-muted:var(--color-text-muted);--auth-link:var(--color-primary);--auth-link-hover:var(--color-primary-hover);--auth-danger:var(--color-danger);--auth-warning:color-mix(in srgb, var(--color-warning) 88%, #000);--auth-success:color-mix(in srgb, var(--color-success) 85%, #000);--auth-promo-bg:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 86%, #fff) 0%, var(--color-primary) 34%, var(--color-primary-hover) 72%, color-mix(in srgb, var(--color-primary-hover) 72%, #0b1b4d) 100%);--auth-promo-highlight:color-mix(in srgb, var(--navigation-active-text) 22%, transparent);--auth-promo-accent:color-mix(in srgb, var(--color-insights) 30%, transparent)}:root[data-theme=dark] .auth-card{--auth-card-border:color-mix(in srgb, var(--color-text-strong) 8%, transparent);--auth-card-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-strong) 5%, transparent), 0 28px 64px -24px #000000a6;--auth-control-bg:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));--auth-control-bg-hover:color-mix(in srgb, var(--color-surface-soft) 50%, var(--color-surface));--auth-control-border:color-mix(in srgb, var(--border-strong) 75%, transparent);--auth-control-border-hover:var(--color-text-muted);--auth-link:color-mix(in srgb, var(--color-primary) 60%, #fff);--auth-link-hover:color-mix(in srgb, var(--color-primary) 42%, #fff);--auth-danger:color-mix(in srgb, var(--color-danger) 58%, #fff);--auth-warning:color-mix(in srgb, var(--color-warning) 62%, #fff);--auth-success:color-mix(in srgb, var(--color-success) 62%, #fff);--auth-promo-bg:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 82%, #0b1220) 0%, color-mix(in srgb, var(--color-primary-hover) 62%, #0b1220) 58%, color-mix(in srgb, var(--color-primary-hover) 40%, #0b1220) 100%);--auth-promo-highlight:color-mix(in srgb, var(--navigation-active-text) 12%, transparent);--auth-promo-accent:color-mix(in srgb, var(--color-insights) 26%, transparent)}.auth-card{z-index:1;box-sizing:border-box;border:1px solid var(--auth-card-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;box-shadow:var(--auth-card-shadow);align-items:stretch;gap:48px;margin-top:12px;padding:14px;display:flex;position:relative;overflow:hidden}.auth-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 34%, color-mix(in srgb, var(--color-insights) 5%, transparent));position:absolute;inset:0}.auth-card>.auth-promo{flex:0 620px;min-width:0;min-height:540px}.auth-panel{min-width:0;color:var(--color-text-primary);text-align:start;flex:0 432px;align-self:center;margin-inline:auto;padding:32px 16px}.auth-form{flex-direction:column;gap:18px;margin-top:32px;display:flex}.auth-form>.auth-button{margin-top:4px}@media (width<=1400px){.auth-shell{width:calc(100% - 64px)}}@media (width<=1200px){.auth-card{gap:32px}.auth-panel{flex-basis:412px;padding-inline:12px 20px}}@media (width<=1024px){.auth-shell{width:calc(100% - 32px);padding-top:16px}.auth-card{gap:24px}.auth-panel{flex-basis:380px}}@media (width<=900px){.auth-card{flex-direction:column;gap:0;width:min(100%,520px);margin:clamp(16px,6vh,56px) auto 0;padding:40px 36px 36px;overflow:visible}.auth-card>.auth-promo{display:none}.auth-panel{flex:none;width:100%;margin:0;padding:0}}@media (width<=560px){.auth-shell{width:calc(100% - 24px)}.auth-header{height:48px}.auth-brand strong{font-size:15px}.auth-brand img{width:30px;height:34px}.auth-actions{gap:2px}.auth-card{border-radius:20px;margin-top:12px;padding:28px 20px 24px}.auth-form{gap:16px;margin-top:26px}}@media (prefers-reduced-motion:reduce){.auth-action{transition:none}}.error-fallback{box-sizing:border-box;width:100%;color:var(--color-text-primary);font-family:var(--font-body);place-items:center;display:grid}.error-fallback--app{background:var(--color-surface-soft,var(--color-surface));min-height:100vh;padding:24px 16px}.error-fallback--page{min-height:min(70vh,640px);padding:32px 16px}.error-fallback__card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:24px;width:min(100%,460px);padding:34px 28px 30px;box-shadow:0 20px 52px #14244a1f}.error-fallback__icon{width:64px;height:64px;color:var(--color-warning);background:var(--warning-soft);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.error-fallback__icon svg{width:30px;height:30px}.error-fallback h1{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:22px;font-weight:700;line-height:1.3}.error-fallback p{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.7}.error-fallback__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.error-fallback__button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s;display:inline-flex}.error-fallback__button:hover{background:var(--surface-soft)}.error-fallback__button--primary{color:var(--navigation-active-text);background:var(--color-primary);border-color:#0000}.error-fallback__button--primary:hover{background:var(--color-primary-hover)}.error-fallback__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-fallback__button svg{width:16px;height:16px}@media (width<=480px){.error-fallback__card{padding:28px 20px 24px}.error-fallback__button{width:100%}}.access-dialog{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));width:min(800px,100vw - 32px);max-width:none;max-height:min(900px,100dvh - 40px);color:var(--text-strong);background:var(--surface);isolation:isolate;font-family:var(--font-body,"Cairo", sans-serif);border-radius:30px;margin:auto;padding:0;overflow:hidden;box-shadow:0 34px 110px #020b2940,inset 0 1px #fff6}.access-dialog[open]{animation:.28s cubic-bezier(.2,.8,.2,1) access-arrive}.access-dialog::backdrop{-webkit-backdrop-filter:blur(9px);background:#06102a70}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.access-dialog{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(28px)}}.access-dialog__surface{flex-direction:column;max-height:min(898px,100dvh - 42px);display:flex;position:relative;overflow:hidden}.access-dialog__glow{z-index:-1;top:-165px;background:var(--primary);opacity:.11;filter:blur(55px);pointer-events:none;width:420px;height:260px;position:absolute;inset-inline-end:-100px}.access-dialog__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 10px;display:flex}.access-dialog__brand{align-items:center;gap:12px;display:flex}.access-dialog__brand img{object-fit:contain;width:42px;height:42px}.access-dialog__brand>span{font-family:Tajawal,sans-serif;font-size:20px;font-weight:800}.access-dialog__brand small{color:var(--text-muted);margin-top:2px;font-family:Cairo,sans-serif;font-size:10px;font-weight:500;display:block}.access-dialog__close{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 65%, transparent);cursor:pointer;border-radius:13px;flex:0 0 38px;place-items:center;transition:background .16s,color .16s;display:grid}.access-dialog__close svg{width:19px;height:19px}.access-dialog__close:hover{color:var(--primary);background:var(--primary-soft)}.access-dialog__intro{flex-shrink:0;padding:16px 28px 18px}.access-dialog__kicker{color:var(--primary);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.access-dialog__intro h2{color:var(--text-strong);overflow-wrap:anywhere;margin:0 0 8px;font-family:Tajawal,sans-serif;font-size:clamp(25px,3.4vw,34px);font-weight:800;line-height:1.45}.access-dialog__intro h2:focus{outline:none}.access-dialog__intro>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.9}.access-policy__summary{border:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));background:color-mix(in srgb, var(--primary) 6%, transparent);color:var(--primary);border-radius:14px;flex-shrink:0;align-items:flex-start;gap:9px;margin:0 28px 16px;padding:12px 14px;font-size:12px;line-height:1.8;display:flex}.access-policy__summary svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.access-policy__tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 75%, transparent);border-radius:15px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px;margin:0 28px 14px;padding:5px;display:grid}.access-policy__tabs button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 10px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:flex}.access-policy__tabs button[aria-selected=true]{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:var(--surface);box-shadow:0 3px 10px #091a3510}.access-policy__tabs svg{flex-shrink:0;width:18px;height:18px}.access-policy__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 30%, var(--border)) transparent;min-height:100px;padding:0 28px 18px;overflow-y:auto}.access-policy__lead{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.8}.access-policy__sections{gap:12px;margin:0;padding:0;list-style:none;display:grid}.access-policy__sections li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:16px;align-items:flex-start;gap:12px;padding:15px;display:flex}.access-policy__number{background:color-mix(in srgb, var(--primary) 9%, transparent);width:29px;height:29px;color:var(--primary);border-radius:10px;flex:0 0 29px;place-items:center;font-size:12px;font-weight:700;display:grid}.access-policy__sections h3{color:var(--text-strong);margin:2px 0 6px;font-size:13px;font-weight:700}.access-policy__sections p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.95}.access-dialog__footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);flex-shrink:0;padding:16px 28px 22px}.access-dialog__note{color:var(--text-muted);margin:0 0 12px;font-size:10px;line-height:1.8}.access-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.access-button{background:var(--gradient-primary);min-height:44px;box-shadow:0 5px 16px color-mix(in srgb, var(--primary) 18%, transparent);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.access-button:hover{box-shadow:0 7px 20px color-mix(in srgb, var(--primary) 24%, transparent);transform:translateY(-1px)}.access-button svg{width:18px;height:18px}.access-button--secondary{background:var(--surface);color:var(--text-strong);border-color:var(--border);box-shadow:none}.access-button--secondary:hover{background:var(--surface-muted);box-shadow:none}.access-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px 10px;display:grid}.access-consent .auth-checkbox__label{display:none}.access-consent__caption{color:var(--auth-text-muted,var(--text-muted));padding-top:0;font-size:13px;line-height:1.8}.access-consent__caption label{cursor:pointer}.access-consent__errors{grid-column:1/-1}.access-policy-link{color:var(--auth-link,var(--primary));font:inherit;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.access-policy-link:disabled{opacity:.6;cursor:not-allowed}.access-dialog button:focus-visible,.access-dialog a:focus-visible,.access-policy__body:focus-visible,.access-policy-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.access-dialog--welcome{width:min(700px,100vw - 32px);overflow-y:auto}.access-dialog--welcome .access-dialog__surface{max-height:none;overflow:visible}.access-dialog--welcome .access-dialog__intro{text-align:center;padding-top:10px;padding-bottom:8px}.access-dialog--welcome .access-dialog__intro>p{max-width:520px;margin:0 auto}.access-welcome__scene{flex-shrink:0;place-items:center;height:132px;margin:5px 28px 0;display:grid;position:relative}.access-welcome__emblem{width:80px;height:80px;color:var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));box-shadow:0 10px 32px color-mix(in srgb, var(--primary) 16%, transparent);border-radius:28px;place-items:center;animation:5s ease-in-out infinite access-float;display:grid;position:relative}.access-welcome__emblem svg{width:38px;height:38px}.access-welcome__orbit{border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:50%;width:140px;height:120px;position:absolute;transform:rotate(-20deg)}.access-welcome__orbit--two{width:190px;height:85px;transform:rotate(18deg)}.access-welcome__star{color:var(--primary);font-size:17px;position:absolute}.access-welcome__star--one{inset-inline-start:calc(50% - 110px);top:26px}.access-welcome__star--two{inset-inline-start:calc(50% + 88px);color:var(--insights);font-size:12px;bottom:20px}.access-welcome__greeting{text-align:center;color:var(--primary);margin:5px 20px 22px;font-size:12px;font-weight:700}.access-welcome__greeting span{color:var(--text-muted);padding:0 8px;font-size:8px;display:inline-block}.access-welcome__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 28px 24px;display:grid}.access-welcome__features article{text-align:center;background:color-mix(in srgb, var(--surface) 75%, transparent);border:1px solid var(--border);border-radius:18px;padding:16px 12px}.access-welcome__features article>span{width:35px;height:35px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:11px;place-items:center;margin-bottom:10px;display:inline-grid}.access-welcome__features h3{margin:0 0 6px;font-size:12px;line-height:1.6}.access-welcome__features p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.8}.access-dialog--welcome .access-dialog__actions{justify-content:center}.access-dialog--welcome .access-dialog__note{text-align:center;margin:12px 0 0}@keyframes access-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes access-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (width<=560px){.access-dialog{border-radius:22px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.access-dialog__surface{max-height:calc(100dvh - 22px)}.access-dialog__header{padding:16px 18px 7px}.access-dialog__brand small{display:none}.access-dialog__intro{padding:12px 18px 14px}.access-dialog__intro>p{font-size:12px}.access-policy__summary,.access-policy__tabs{margin-inline:18px}.access-policy__summary{margin-bottom:11px;padding:9px 11px;font-size:11px}.access-policy__tabs button{gap:5px;padding:9px 5px;font-size:11px}.access-policy__body{padding:0 18px 14px}.access-policy__sections li{gap:9px;padding:12px}.access-policy__sections p{font-size:11px}.access-dialog__footer{padding:12px 18px 16px}.access-dialog__actions{flex-direction:column-reverse}.access-dialog--welcome .access-dialog__actions{flex-direction:column}.access-welcome__features{gap:7px;margin:0 18px 18px}.access-welcome__features article{padding:12px 7px}.access-welcome__features p{font-size:9px}.access-welcome__scene{height:115px}}@media (height<=600px){.access-dialog--policy{overflow-y:auto}.access-dialog--policy .access-dialog__surface{max-height:none;overflow:visible}.access-dialog--policy .access-policy__body{overflow:visible}.access-dialog--policy .access-dialog__intro>p,.access-dialog--policy .access-policy__summary{display:none}.access-dialog__header{padding-top:12px}.access-dialog__intro{padding-top:5px;padding-bottom:10px}.access-dialog__intro h2{font-size:24px}.access-dialog__kicker{margin-bottom:3px}}@media (prefers-reduced-motion:reduce){.access-dialog[open],.access-welcome__emblem{animation:none}.access-dialog button,.access-dialog a{transition:none}.access-button:hover{transform:none}}.experience-root{--primary-color:var(--primary);--text-main:var(--text-strong);--card-bg:var(--surface);--border-color:var(--border);--input-bg:var(--surface-control);min-height:100vh;color:var(--text-main)}.exp-page{flex-direction:column;gap:22px;max-width:1500px;margin:0 auto;animation:.28s ease-out exp-enter;display:flex}.exp-hero{border:1px solid var(--border-color,#e2e8f0);background:linear-gradient(125deg, var(--card-bg,#fff) 25%, color-mix(in srgb, var(--primary-color,#2563eb) 9%, var(--card-bg,#fff)));border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #142c5610}.exp-hero h1{margin:6px 0 10px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.5}.exp-hero p{max-width:720px;color:var(--text-secondary,#64748b);margin:0;line-height:1.85}.exp-kicker{letter-spacing:.16em;color:var(--primary-color,#2563eb);font-size:.7rem;font-weight:800}.exp-hero-icon{width:76px;height:76px;color:var(--primary-color,#2563eb);background:color-mix(in srgb, var(--primary-color,#2563eb) 10%, transparent);border-radius:24px;flex-shrink:0;place-items:center;font-size:2rem;display:grid}.exp-card,.exp-saved{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:20px;min-width:0;padding:22px}.exp-card h2{margin:0;font-size:1.15rem}.exp-card p{line-height:1.8}.exp-muted{color:var(--text-secondary,#64748b);font-size:.84rem;line-height:1.8}.exp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exp-toolbar>strong{align-items:center;gap:8px;display:flex}.exp-toolbar>.exp-muted,.exp-toolbar h2{flex:1}.exp-button{background:var(--primary-color,#2563eb);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s;display:inline-flex}.exp-button--subtle{background:var(--card-bg,#fff);color:var(--text-main,#17243c);border-color:var(--border-color,#e2e8f0)}.exp-button:hover{box-shadow:0 3px 12px #2563eb25}.exp-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.exp-button--danger{color:#dc2626;background:#dc262609;border-color:#dc26261c}.exp-button:focus-visible,.exp-page input:focus-visible,.exp-page select:focus-visible,.exp-saved input:focus-visible{outline-offset:3px;outline:3px solid #2563eb65}.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.exp-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.exp-inline-form label{flex-direction:column;flex:1;gap:8px;min-width:150px;display:flex}.exp-field{flex-direction:column;gap:8px;font-size:.88rem;font-weight:600;display:flex}.exp-field input,.exp-field select,.exp-field textarea,.exp-inline-form input{border:1px solid var(--border-color,#e2e8f0);width:100%;min-height:44px;font:inherit;background:var(--input-bg,var(--card-bg,#fff));color:var(--text-main,#17243c);box-sizing:border-box;border-radius:12px;padding:10px 12px}.exp-field textarea{resize:vertical}.exp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exp-form .exp-wide{grid-column:1/-1}.exp-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.exp-chips li{border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;overflow:hidden}.exp-chips button{color:var(--text-main,#17243c);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 11px}.exp-chips button:hover{background:#2563eb0d}.exp-state{text-align:center;color:var(--text-secondary,#64748b);padding:28px 16px;line-height:1.8}.exp-error{color:#b91c1c;background:#ef44440b;border:1px solid #ef444425;border-radius:12px;padding:12px 16px}.exp-success{color:var(--text-main,#17243c);background:#10b9810b;border:1px solid #10b98125;border-radius:12px;padding:12px 16px}.exp-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.exp-list-item{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.exp-list-copy{flex:1;min-width:0}.exp-list-copy h3,.exp-list-copy p{overflow-wrap:anywhere;margin:0 0 5px}.exp-list-copy h3{font-size:.95rem}.exp-badge{color:var(--primary-color,#2563eb);background:#2563eb0c;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:.75rem;display:inline-flex}.exp-badge--warning{color:#b45309;background:#f59e0b14}.exp-step-number{width:40px;height:40px;color:var(--primary-color,#2563eb);background:#2563eb12;border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.exp-navigation{justify-content:space-between;gap:12px;display:flex}.exp-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.exp-steps button{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);color:var(--text-main,#17243c);font:inherit;text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;align-items:start;gap:8px;padding:14px;display:flex}.exp-steps [aria-current=step]{border-color:var(--primary-color,#2563eb);background:color-mix(in srgb, var(--primary-color,#2563eb) 6%, var(--card-bg,#fff))}.exp-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.exp-order-list li{border:1px solid var(--border-color,#e2e8f0);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.exp-order-list label{flex:1;align-items:center;gap:10px;font-size:.88rem;display:flex}.exp-order-list button{color:var(--text-main);cursor:pointer;background:0 0;border:0;padding:8px}.exp-order-list button:disabled{opacity:.25}.exp-onboarding{align-items:center;gap:18px;display:flex}.exp-onboarding>div{flex:1}.exp-onboarding h2{margin-bottom:8px}.exp-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.exp-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}.private-money{letter-spacing:.12em;-webkit-user-select:none;user-select:none;min-width:3em;display:inline-block}.experience-root[data-money-private=true] .recharts-wrapper{visibility:hidden}.experience-root[data-money-private=true] .recharts-responsive-container{position:relative}.experience-root[data-money-private=true] .recharts-responsive-container:after{content:"••••";letter-spacing:.3em;color:var(--text-secondary,#64748b);background:var(--card-bg,#fff);border:1px dashed var(--border-color,#e2e8f0);border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.exp-table-wrap{overflow:auto}.exp-table{border-collapse:collapse;width:100%;font-size:.9rem}.exp-table th,.exp-table td{text-align:start;border-bottom:1px solid var(--border-color,#e2e8f0);white-space:nowrap;padding:15px 12px}.exp-table th{color:var(--text-secondary,#64748b);font-size:.8rem}.exp-table .exp-description{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:320px}.exp-progress{width:100%;accent-color:var(--primary-color,#2563eb);margin:14px 0}.exp-template-mini{border:1px solid var(--border-color,#e2e8f0);background:color-mix(in srgb, var(--primary-color,#2563eb) 3%, var(--card-bg,#fff));border-radius:14px;margin-bottom:20px;padding:14px}@keyframes exp-enter{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.exp-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.exp-hero{align-items:flex-start;gap:14px;padding:22px}.exp-hero-icon{border-radius:16px;width:48px;height:48px;font-size:1.4rem}.exp-card,.exp-saved{padding:17px}.exp-grid,.exp-grid--three,.exp-form,.exp-order-list{grid-template-columns:1fr}.exp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-onboarding,.exp-list-item{flex-wrap:wrap}.exp-list-copy{min-width:150px}.exp-toolbar>.exp-muted{flex-basis:100%}.exp-navigation .exp-button{flex:1}.exp-table th,.exp-table td{padding:12px 8px}}@media (prefers-reduced-motion:reduce){.exp-page{animation:none}.exp-button{transition:none}}.exp-dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.exp-dashboard-block{grid-column:span 3;min-width:0}.exp-dashboard-block--summary,.exp-dashboard-block--currency,.exp-dashboard-block--accounts,.exp-dashboard-block--stats{grid-column:1/-1}.exp-dashboard-block--budgets,.exp-dashboard-block--goals,.exp-dashboard-block--recurring{grid-column:span 2}.exp-dashboard-block>.dashboard-section-card{height:100%}@media (width<=1100px){.exp-dashboard-block--budgets,.exp-dashboard-block--goals,.exp-dashboard-block--recurring{grid-column:span 3}}@media (width<=760px){.exp-dashboard-grid{grid-template-columns:minmax(0,1fr)}.exp-dashboard-block{grid-column:1/-1}}.dashboard-search{width:576px;max-width:52%;position:relative}.dashboard-search__field{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:40px;box-shadow:var(--shadow-sm);border-radius:22px;align-items:center;gap:11px;padding-inline:13px;transition:border-color .16s,box-shadow .16s;display:flex}.dashboard-search__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.dashboard-search__field>svg{width:17px;height:17px;color:var(--color-text-secondary);flex:0 0 17px}.dashboard-search__field input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.dashboard-search__field input:focus,.dashboard-search__field input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.dashboard-search__field input::placeholder{color:var(--color-text-secondary)}.dashboard-search__field input::-webkit-search-cancel-button{display:none}.dashboard-search__clear,.dashboard-search__toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dashboard-search__clear{border-radius:50%;flex:0 0 24px;width:24px;height:24px}.dashboard-search__clear:hover{color:var(--color-text-strong);background:var(--surface-soft)}.dashboard-search__clear svg{width:15px;height:15px}.dashboard-search__clear:focus-visible,.dashboard-search__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-search__toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;width:40px;height:40px;display:none}.dashboard-search__toggle svg{width:18px;height:18px}.dashboard-search__popup{z-index:60;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;max-height:min(360px,60vh);padding:6px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0;overflow-y:auto;box-shadow:0 18px 44px #0b1b3f2e}.dashboard-search__popup ul{margin:0;padding:0;list-style:none}.dashboard-search__option{cursor:pointer;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.dashboard-search__option.is-active{background:var(--primary-soft)}.dashboard-search__icon{width:32px;height:32px;color:var(--color-primary);background:var(--surface-soft);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.dashboard-search__icon svg{width:17px;height:17px}.dashboard-search__text{text-align:start;min-width:0;display:grid}.dashboard-search__text strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.dashboard-search__text small{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.dashboard-search__empty{color:var(--color-text-secondary);overflow-wrap:anywhere;text-align:center;margin:0;padding:18px 14px;font-size:13px;line-height:1.6}@media (width<=1024px){.dashboard-search{width:100%;max-width:none}}@media (width<=700px){.dashboard-search__field{height:38px}}@media (width<=480px){.dashboard-search{flex:none;width:auto}.dashboard-search__toggle{display:grid}.dashboard-search__field{display:none}.dashboard-search--open .dashboard-search__field{z-index:70;height:42px;display:flex;position:fixed;inset-block-start:10px;inset-inline:12px}.dashboard-search--open .dashboard-search__popup{position:fixed;inset-block-start:60px;inset-inline:12px}}.dashboard-header{z-index:50;box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--header-background);justify-content:space-between;align-items:center;gap:24px;width:100%;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.dashboard-header__menu{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:none}.dashboard-header__menu svg{width:21px;height:21px}.dashboard-header__actions{align-items:center;gap:16px;display:flex}.dashboard-header__icon-button,.dashboard-header__notification{width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .16s;display:grid;position:relative}.dashboard-header__badge{box-sizing:border-box;border:2px solid var(--header-background,var(--color-surface));border-radius:var(--radius-pill);min-width:17px;height:17px;color:var(--text-inverse);background:var(--color-danger);pointer-events:none;place-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:-2px}.dashboard-header__icon-button:hover,.dashboard-header__notification:hover{background:var(--surface-hover);color:var(--color-text-primary)}.dashboard-header__icon-button svg,.dashboard-header__notification svg{stroke-width:1.8px;width:18px;height:18px}.dashboard-header__language{height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.dashboard-header__language svg{width:18px;height:18px}.dashboard-header__language span{white-space:nowrap;font-size:12px}.dashboard-header__notification-badge{box-sizing:border-box;border:2px solid var(--color-background);min-width:16px;height:16px;color:var(--navigation-active-text);background:var(--danger);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:0}.dashboard-header__avatar:hover{color:var(--color-primary);background:var(--navigation-active-text)}.dashboard-header__avatar{width:35px;height:35px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:700;transition:all .3s;display:grid}[dir=rtl] .dashboard-header__notification-badge{left:0;right:auto}@media (width<=1024px){.dashboard-header{gap:12px}.dashboard-header__menu{display:flex}}@media (width<=700px){.dashboard-header{gap:8px;height:60px;padding:0 14px}.dashboard-header__language span{display:none}.dashboard-header__actions{gap:4px}}.dashboard-header :is(button,a):focus-visible,.dashboard-sidebar :is(button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-header__actions{flex-shrink:0;min-width:0}@media (width<=1024px){.dashboard-header__menu{flex-basis:44px;width:44px;height:44px}.dashboard-header__icon-button,.dashboard-header__notification,.dashboard-header__language{justify-content:center;min-width:40px;min-height:40px}.dashboard-header__avatar{width:40px;height:40px}}.dashboard-sidebar{z-index:100;box-sizing:border-box;border-inline-end:1px solid var(--color-border);background:var(--sidebar-background);flex-direction:column;width:218px;height:100vh;transition:transform .22s;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.dashboard-sidebar__brand{box-sizing:border-box;align-items:flex-start;gap:9px;min-height:70px;padding:14px 14px 10px;display:flex;position:relative}.dashboard-sidebar__brand-link{min-width:0;color:inherit;align-items:flex-start;gap:9px;text-decoration:none;display:flex}.dashboard-sidebar__brand img{object-fit:contain;flex:none;width:29px;height:35px}.dashboard-sidebar__brand-copy{gap:7px;min-width:0;padding-top:1px;display:grid}.dashboard-sidebar__brand-copy strong{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.1}.dashboard-sidebar__brand-copy span{color:var(--color-text-secondary);white-space:nowrap;font-size:9px;line-height:1.2}.dashboard-sidebar__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;inset-block-start:16px;inset-inline-end:12px}.dashboard-sidebar__close svg{width:20px;height:20px}.dashboard-sidebar__nav{scrollbar-width:none;flex:1;padding:0 9px 20px;overflow-y:auto}.dashboard-sidebar__nav::-webkit-scrollbar{display:none}.dashboard-sidebar__group{margin-top:8px}.dashboard-sidebar__group+.dashboard-sidebar__group{margin-top:28px}.dashboard-sidebar__group-title{color:var(--text-muted);letter-spacing:1.1px;text-transform:uppercase;margin:0 10px 10px;font-size:8px;font-weight:700;line-height:1}.dashboard-sidebar__links{gap:3px;display:grid}.dashboard-sidebar__link,.dashboard-sidebar__toggle{box-sizing:border-box;width:100%;height:35px;color:var(--text-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:17px;align-items:center;gap:11px;padding:0 11px;font-size:11.5px;font-weight:500;line-height:1;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.dashboard-sidebar__link svg,.dashboard-sidebar__toggle svg{stroke-width:1.8px;flex:0 0 15px;width:15px;height:15px}.dashboard-sidebar__label{white-space:nowrap}.dashboard-sidebar__link:hover,.dashboard-sidebar__toggle:hover{color:var(--color-primary);background:var(--primary-soft)}.dashboard-sidebar__link:focus-visible,.dashboard-sidebar__toggle:focus-visible,.dashboard-sidebar__child:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dashboard-sidebar__link--active{color:var(--navigation-active-text);background:var(--color-primary);box-shadow:var(--shadow-sm)}.dashboard-sidebar__link--active:hover{color:var(--navigation-active-text);background:var(--color-primary-hover)}.dashboard-sidebar__chevron{margin-inline-start:auto;transition:transform .2s}.dashboard-sidebar__toggle .dashboard-sidebar__chevron{flex-basis:14px;width:14px;height:14px}.dashboard-sidebar__tree--open .dashboard-sidebar__chevron{transform:rotate(180deg)}.dashboard-sidebar__tree--active .dashboard-sidebar__toggle{color:var(--color-text-primary);font-weight:600}.dashboard-sidebar__tree--active .dashboard-sidebar__toggle>svg:first-child{color:var(--color-primary)}.dashboard-sidebar__panel{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.dashboard-sidebar__tree--open .dashboard-sidebar__panel{grid-template-rows:1fr}.dashboard-sidebar__children{padding:0;border-inline-start:1px solid var(--color-border);opacity:0;min-height:0;margin-block:0;margin-inline:18px 0;padding-inline-start:11px;list-style:none;transition:opacity .18s,margin .22s;position:relative;overflow:hidden}.dashboard-sidebar__tree--open .dashboard-sidebar__children{opacity:1;margin-block:3px 6px}.dashboard-sidebar__child{box-sizing:border-box;height:30px;color:var(--text-muted);white-space:nowrap;border-radius:10px;align-items:center;padding:0 10px;font-size:11px;font-weight:400;line-height:1.2;text-decoration:none;transition:color .16s,background-color .16s;display:flex;position:relative}.dashboard-sidebar__child:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.dashboard-sidebar__child--active,.dashboard-sidebar__child--active:hover{color:var(--color-primary);background:var(--primary-soft);font-weight:600}.dashboard-sidebar__child--active:before{content:"";background:var(--color-primary);border-radius:2px;width:2px;position:absolute;inset-block:7px;inset-inline-start:-12px}@media (prefers-reduced-motion:reduce){.dashboard-sidebar__chevron,.dashboard-sidebar__panel,.dashboard-sidebar__children{transition:none}}.dashboard-sidebar__footer{border-top:1px solid var(--color-border);padding:14px 10px}.dashboard-sidebar__logout{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 11px;font-size:11px;transition:color .16s,background .16s;display:flex}.dashboard-sidebar__logout svg{width:15px;height:15px}.dashboard-sidebar__logout:hover{color:var(--danger);background:var(--danger-soft)}.dashboard-sidebar__logout:disabled{opacity:.6;cursor:wait}[dir=rtl] .dashboard-sidebar__group-title{letter-spacing:0}@media (width<=1024px){.dashboard-sidebar{visibility:hidden;width:min(250px,86vw);transition:transform .22s,visibility 0s linear .22s;transform:translate(-100%)}[dir=rtl] .dashboard-sidebar{transform:translate(100%)}.dashboard-sidebar--open{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}[dir=rtl] .dashboard-sidebar--open{transform:translate(0)}.dashboard-sidebar__close{width:40px;height:40px;display:flex;inset-block-start:12px}}.dashboard-sidebar__badge{box-sizing:border-box;min-width:18px;height:18px;color:var(--text-inverse);background:var(--color-danger);border-radius:999px;place-items:center;margin-inline-start:auto;padding:0 5px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.dashboard-sidebar__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}.email-verification-banner{--email-banner-tone:var(--color-warning);--email-banner-soft:var(--warning-soft);border:1px solid color-mix(in srgb, var(--email-banner-tone) 28%, transparent);background:var(--email-banner-soft);color:var(--color-text-primary);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.email-verification-banner--done{--email-banner-tone:var(--color-success);--email-banner-soft:var(--success-soft)}.email-verification-banner__icon{width:38px;height:38px;color:var(--email-banner-tone);background:color-mix(in srgb, var(--email-banner-tone) 14%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.email-verification-banner__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.email-verification-banner__text{flex:1;min-width:0}.email-verification-banner__text strong{color:var(--color-text-strong);font-size:14px;line-height:1.4;display:block}.email-verification-banner__text p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.5}.email-verification-banner__text bdi{color:var(--color-text-strong);font-weight:600}.email-verification-banner__text .email-verification-banner__notice--success{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-strong))}.email-verification-banner__text .email-verification-banner__notice--error{color:var(--color-danger)}.email-verification-banner__action{height:36px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s}.email-verification-banner__action:hover:not(:disabled){background:var(--color-primary-hover)}.email-verification-banner__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.email-verification-banner__action:disabled{opacity:.6;cursor:not-allowed}.email-verification-banner__action--quiet{border:1px solid var(--color-border);color:var(--color-text-strong);background:var(--color-surface)}.email-verification-banner__action--quiet:hover:not(:disabled){background:var(--color-surface-soft)}.email-verification-banner__dismiss{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .16s,color .16s;display:grid}.email-verification-banner__dismiss:hover{color:var(--color-text-strong);background:color-mix(in srgb, var(--email-banner-tone) 16%, transparent)}.email-verification-banner__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.email-verification-banner__dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}:root[data-theme=dark] .email-verification-banner__text .email-verification-banner__notice--success{color:color-mix(in srgb, var(--color-success) 62%, #fff)}:root[data-theme=dark] .email-verification-banner__text .email-verification-banner__notice--error{color:color-mix(in srgb, var(--color-danger) 58%, #fff)}@media (width<=640px){.email-verification-banner{flex-wrap:wrap}.email-verification-banner__text{flex-basis:calc(100% - 52px)}.email-verification-banner__action{width:100%}}.dashboard-layout{--dashboard-sidebar-width:218px;--dashboard-header-height:64px;--dashboard-content-max-width:1280px;--dashboard-page-padding-inline:32px;--dashboard-page-padding-block:28px;--dashboard-section-gap:24px;--dashboard-card-gap:18px;--dashboard-card-radius:var(--radius-lg);--dashboard-touch-target:44px;background:var(--color-background);width:100%;min-height:100dvh;color:var(--color-text-primary);display:flex}.dashboard-layout__main{min-width:0;min-height:100dvh;flex-direction:column;flex:1;margin-inline-start:var(--dashboard-sidebar-width);transition:margin-inline-start .2s;display:flex;overflow-x:clip}.dashboard-layout__content{min-width:0;padding:var(--dashboard-page-padding-block) var(--dashboard-page-padding-inline) calc(var(--dashboard-page-padding-block) + 16px);background:var(--color-background);flex:1}.dashboard-layout__overlay{display:none}.dashboard-layout .dashboard-layout__content>:not(.email-verification-banner){width:100%;max-width:var(--dashboard-content-max-width);box-sizing:border-box;min-width:0;margin-inline:auto;padding-block:0;padding-inline:0}.dashboard-layout__content{overflow-wrap:break-word}.dashboard-layout__content :is(input,select,textarea,button){overflow-wrap:normal}@media (width<=1024px){.dashboard-layout{--dashboard-page-padding-inline:24px;--dashboard-page-padding-block:24px}.dashboard-layout__main{margin-inline-start:0}.dashboard-layout__overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0006;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=640px){.dashboard-layout{--dashboard-header-height:60px;--dashboard-page-padding-inline:14px;--dashboard-page-padding-block:16px;--dashboard-section-gap:18px;--dashboard-card-gap:14px}}@media (prefers-reduced-motion:reduce){.dashboard-layout__main{transition:none}}:where(.dashboard-layout__content) :where(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}:where(.dashboard-layout__content) :where(img,video,canvas){max-width:100%}.dashboard-layout__content :is(.currency-summary__scroll,.report-exports-page__scroll,.report-metrics__scroll,.ai-assistant-page__scroll){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.dashboard-layout__content :is([class*=__actions],[class*=__pages],[class*=__panel-head],[class*=__section-head],[class*=__head]){flex-wrap:wrap}.dashboard-layout__content :is(h1,h2,h3,h4){overflow-wrap:anywhere;min-width:0}.dashboard-layout :is(.account-form-modal,.export-format-dialog,.review-dialog,.ai-feedback-backdrop){overscroll-behavior:contain;overflow-y:auto}.dashboard-layout :is(.account-form-modal__dialog,.export-format-dialog__panel,.review-dialog__panel,.ai-feedback-dialog){box-sizing:border-box;overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto}.dashboard-layout__content :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (pointer:coarse){.dashboard-layout__content :is(button:not([class*=icon]):not([class*=close]):not([class*=chip]):not([class*=tag]),select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden])){min-height:40px}}@media (width<=640px){.dashboard-layout :is(.account-form-modal,.export-format-dialog,.ai-feedback-backdrop){padding:10px}.dashboard-layout :is(.account-form-modal__dialog,.export-format-dialog__panel,.ai-feedback-dialog){max-height:calc(100dvh - 20px);padding:18px 16px}.dashboard-layout .account-form-modal__dialog footer,.dashboard-layout .ai-feedback-dialog__actions{flex-wrap:wrap}.dashboard-layout .account-form-modal__dialog footer>button,.dashboard-layout .ai-feedback-dialog__actions>button{flex:140px;justify-content:center;min-height:44px}.dashboard-layout :is(.accounts-header__add,.transfers-page__add,.savings-goals-header__button,.debts-header__button,.ai-captures-page__refresh,.reports-page__export){justify-content:center;width:100%}}.public-layout{min-height:100vh;color:var(--color-text-primary);background:var(--color-background)}.public-layout>.home-page{margin-top:-88px;padding-top:88px}.home-container{width:min(calc(100% - 40px), var(--container-width));margin-inline:auto}.home-primary-button{border-radius:var(--radius-md);background:var(--color-primary);min-height:46px;font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb, var(--color-primary) 20%, transparent);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:0;justify-content:center;align-items:center;gap:7px;padding:0 18px;text-decoration:none;display:inline-flex;color:var(--navigation-active-text)!important}.home-primary-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);color:var(--navigation-active-text)!important}.home-navbar{z-index:100;width:min(calc(100% - 32px), var(--container-width));border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(120%);height:76px;box-shadow:0 16px 38px color-mix(in srgb, var(--color-text-strong) 9%, transparent);transition:border-color var(--transition-normal), background-color var(--transition-normal), box-shadow var(--transition-normal);margin:12px auto 0;position:sticky;top:12px}.home-navbar__inner{height:100%;width:min(calc(100% - 28px), var(--container-width));justify-content:space-between;align-items:center;gap:25px;display:flex}.home-navbar__brand{min-width:max-content;color:var(--color-text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.home-navbar__brand img{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius-md);background:var(--primary-soft);object-fit:contain;width:36px;height:36px;padding:5px}.home-navbar__brand span{gap:2px;display:grid}.home-navbar__brand strong{font-size:15px;line-height:1}.home-navbar__brand small{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-semibold);line-height:1}.home-navbar__links{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-background) 48%, transparent);align-items:center;gap:4px;padding:5px;display:flex}.home-navbar__links a{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);padding:9px 14px;text-decoration:none;position:relative}.home-navbar__links a:after{display:none}.home-navbar__links a:hover{color:var(--color-primary);background:var(--primary-soft)}.home-navbar__links a:focus-visible{background:var(--primary-soft)}.home-navbar__actions{align-items:center;gap:8px;display:flex}.home-navbar__actions button,.home-navbar__signin{min-height:44px;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;text-decoration:none}.home-navbar__language,.home-navbar__theme{align-items:center;gap:5px;display:inline-flex}.home-navbar__language{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 72%, transparent);padding-inline:12px;border:1px solid var(--color-border)!important}.home-navbar__language:hover,.home-navbar__signin:hover,.home-navbar__theme:hover{color:var(--color-primary);background:var(--primary-soft);transform:translateY(-1px);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))!important}.home-navbar__signin{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;min-width:76px;padding-inline:13px;line-height:1;display:inline-flex}.home-navbar__theme{background:color-mix(in srgb, var(--color-surface) 72%, transparent);justify-content:center;width:44px;height:44px;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}.home-navbar__start{border-radius:var(--radius-md);min-height:44px;padding:0 16px}.home-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.home-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;padding:50px 0;display:grid}.home-footer__brand>div{align-items:center;gap:8px;display:flex}.home-footer__brand img{width:25px;height:25px}.home-footer__brand strong{font-size:14px}.home-footer__brand p{max-width:330px;color:var(--color-text-secondary);margin-top:18px;font-size:12px;line-height:1.7}.home-footer__group{align-content:start;gap:10px;display:grid}.home-footer__group strong{margin-bottom:5px;font-size:13px}.home-footer__group a{color:var(--color-text-secondary);font-size:12px;text-decoration:none}.home-footer__group a:hover{color:var(--color-primary)}.home-footer__copyright{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;padding:18px;font-size:12px}@media (width<=900px){.home-navbar{width:calc(100% - 20px);top:8px}.home-navbar__inner{gap:12px;width:calc(100% - 20px)}.home-navbar__links{display:none}.home-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.public-layout>.home-page{margin-top:-78px;padding-top:78px}.home-container{width:min(calc(100% - 28px), var(--container-width))}.home-navbar__signin,.home-navbar__language span{display:none}.home-navbar{border-radius:var(--radius-md);height:66px}.home-navbar__brand img{width:32px;height:32px}.home-navbar__brand strong{font-size:14px}.home-navbar__brand small{display:none}.home-navbar__actions{gap:6px}.home-navbar__language,.home-navbar__theme{justify-content:center;width:40px;height:40px;padding:0}.home-navbar__start{min-height:40px;padding-inline:12px;font-size:12px}.home-footer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-layout *,.public-layout :before,.public-layout :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root :is(.accounts-page,.transfers-page,.recurring-page,.ai-captures-page,.capture-details,.savings-goals-page,.savings-goal-details,.debts-page,.settings-page){--fin-line:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));--fin-shadow:0 20px 48px #14244a17;--fin-glow:color-mix(in srgb, var(--color-primary) 10%, transparent);box-sizing:border-box;max-width:1320px;margin-inline:auto;padding:clamp(16px,2.7vw,34px) clamp(16px,3vw,38px) 70px}:root :is(.accounts-page .accounts-header,.transfers-page .transfers-page__header,.recurring-page .recurring-header,.savings-goals-page .savings-goals-header,.debts-page .debts-header,.settings-page .settings-page__header,.ai-captures-page .ai-captures-page__header,.savings-goal-details .savings-goal-details__header,.capture-details .capture-details__header){isolation:isolate;color:#fff;text-align:start;background:radial-gradient(circle at 82% 8%,#71b3ff59,#0000 29%),radial-gradient(circle at 24% 120%,#2e69f44d,#0000 44%),linear-gradient(125deg,#102347,#193c7b 64%,#154f9f);border:1px solid #3a5793;border-radius:27px;min-height:176px;margin:0 0 22px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 20px 52px #14306b30}:root :is(.accounts-page .accounts-header,.transfers-page .transfers-page__header,.recurring-page .recurring-header,.savings-goals-page .savings-goals-header,.debts-page .debts-header,.ai-captures-page .ai-captures-page__header){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}:root :is(.accounts-header,.transfers-page__header,.recurring-header,.savings-goals-header,.debts-header,.settings-page__header,.ai-captures-page__header,.savings-goal-details__header,.capture-details__header):after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:280px;height:280px;position:absolute;inset-block-end:-190px;inset-inline-end:-42px;box-shadow:0 0 0 42px #ffffff09,0 0 0 88px #ffffff06}:root :is(.accounts-header__copy,.transfers-page__copy,.recurring-header__copy,.savings-goals-header__copy,.debts-header__copy,.ai-captures-page__header>div:first-child):before{content:"SMARTSPEND  /  FINANCE";color:#b6d7ff;letter-spacing:.16em;margin-block-end:13px;font-size:10px;font-weight:800;display:inline-block}:root :is(.accounts-header__copy,.transfers-page__copy,.recurring-header__copy,.savings-goals-header__copy,.debts-header__copy,.ai-captures-page__header>div:first-child){z-index:1;min-width:0;position:relative}:root :is(.accounts-header__copy,.transfers-page__copy,.recurring-header__copy,.savings-goals-header__copy,.debts-header__copy,.ai-captures-page__header>div:first-child) h1,:root :is(.settings-page__header,.savings-goal-details__header,.capture-details__header) h1{color:#fff;font-family:var(--font-heading);margin:0;font-size:clamp(25px,3vw,37px);font-weight:800;line-height:1.2}:root :is(.accounts-header__copy,.transfers-page__copy,.recurring-header__copy,.savings-goals-header__copy,.debts-header__copy,.ai-captures-page__header>div:first-child) p,:root .settings-page__header p{color:#d1e1ff;max-width:58ch;margin:10px 0 0;font-size:14px;line-height:1.75}:root :is(.accounts-header__add,.transfers-page__add,.recurring-header__button--primary,.savings-goals-header__button,.debts-header__button,.ai-captures-page__refresh){z-index:1;color:#194a95;background:#fff;border:1px solid #fffc;border-radius:12px;min-height:45px;padding-inline:18px;font-weight:750;transition:transform .2s,box-shadow .2s,background-color .2s;position:relative;box-shadow:0 12px 30px #0416362e}:root :is(.accounts-header__add,.transfers-page__add,.recurring-header__button--primary,.savings-goals-header__button,.debts-header__button,.ai-captures-page__refresh):hover:not(:disabled){color:#123b79;background:#e9f2ff;transform:translateY(-2px);box-shadow:0 16px 34px #0416363d}:root .recurring-header__button--secondary{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff59;border-radius:12px;min-height:45px;padding-inline:16px;position:relative}:root .recurring-header__button--secondary:hover{color:#fff;background:#fff3}:root :is(.account-filters,.transfer-filters,.recurring-filters,.savings-goal-filters,.debt-filters,.ai-captures-page__filters){border:1px solid var(--fin-line);background:var(--color-surface);border-radius:19px;padding:17px;box-shadow:0 10px 32px #14244a0d}:root :is(.transfer-filters,.recurring-filters,.savings-goal-filters,.debt-filters,.ai-captures-page__filters) :is(input,select){background:var(--color-surface);border-radius:10px;min-height:42px;font-size:13px}:root :is(.transfer-filters,.recurring-filters,.savings-goal-filters,.debt-filters,.ai-captures-page__filters) :is(input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root :is(.accounts-page__state,.transfers-page__state,.recurring-page__state,.savings-goals-page__state,.debts-page__state,.ai-captures-page__state){border:1px dashed var(--fin-line);background:var(--color-surface);border-radius:20px;padding:35px}:root :is(.accounts-page__state,.transfers-page__state,.recurring-page__state,.savings-goals-page__state,.debts-page__state,.ai-captures-page__state)>svg{width:33px;height:33px;color:var(--color-primary);margin:0 auto 12px;display:block}:root .accounts-page__overview{border:1px solid var(--fin-line);background:linear-gradient(115deg, var(--color-surface), color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)));min-height:104px;box-shadow:var(--fin-shadow);border-radius:20px;align-items:center;gap:17px;padding:17px 22px;display:flex;position:relative;overflow:hidden}:root .accounts-page__overview-mark{width:56px;height:56px;color:var(--color-primary);background:var(--primary-soft);border-radius:17px;flex:none;place-items:center;display:grid}:root .accounts-page__overview-mark svg{width:26px;height:26px}:root .accounts-page__overview>div:nth-child(2){z-index:1;flex-wrap:wrap;align-items:baseline;gap:2px 13px;display:flex}:root .accounts-page__overview span{width:100%;color:var(--color-text-secondary);font-size:12px;font-weight:700}:root .accounts-page__overview strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:30px;line-height:1.15}:root .accounts-page__overview small{color:var(--color-text-secondary);line-height:1.5}:root .accounts-page__overview-art{width:74px;height:74px;color:var(--fin-glow);position:absolute;inset-inline-end:20px}:root .accounts-page__views{border:1px solid var(--fin-line);background:var(--color-surface);border-radius:14px;gap:7px;width:fit-content;max-width:100%;margin-top:24px;padding:5px;display:flex;overflow-x:auto}:root .accounts-page__views button{min-height:40px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}:root .accounts-page__views button.is-selected{color:var(--color-primary);background:var(--primary-soft)}:root .accounts-page__views svg{width:16px;height:16px}:root .accounts-page__archive-hint{color:var(--color-text-secondary);margin:10px 0 0;font-size:13px}:root .accounts-page .account-filters{margin-top:19px}:root .accounts-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:17px;margin-top:18px}:root .accounts-page .account-card{border:1px solid var(--fin-line);border-radius:20px;min-height:224px;padding:21px;transition:transform .23s,box-shadow .23s,border-color .23s;box-shadow:0 10px 29px #14244a12}:root .accounts-page .account-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--fin-line));box-shadow:var(--fin-shadow);transform:translateY(-4px)}:root .accounts-page .account-card:before{content:"";background:var(--account-color,var(--color-primary));border-radius:0 0 8px 8px;height:3px;position:absolute;inset-block-start:0;inset-inline:21px}:root .accounts-page .account-card__icon{border-radius:15px;width:49px;height:49px}:root .accounts-page .account-card__identity strong{font-size:15px}:root .accounts-page .account-card__amount{font-family:var(--font-heading);font-size:clamp(21px,2.1vw,27px)}:root .accounts-page .account-card--archived{background:color-mix(in srgb, var(--color-surface) 84%, var(--surface-soft))}:root .account-card__archived-label{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}:root .account-card__archived-label svg{width:15px;height:15px}:root .transfers-page .transfers-page__panel,:root .ai-captures-page .ai-captures-page__panel{border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:21px;padding:clamp(14px,2vw,22px)}:root .transfers-page .transfer-row,:root .recurring-page .recurring-row,:root .ai-captures-page .capture-row{border:1px solid var(--fin-line);background:var(--color-surface);border-radius:16px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 6px 20px #14244a0d}:root :is(.transfers-page .transfer-row,.recurring-page .recurring-row,.ai-captures-page .capture-row):hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--fin-line));box-shadow:var(--fin-shadow);transform:translateY(-2px)}:root .transfers-page .transfer-row__icon,:root .recurring-page .recurring-row__trend,:root .ai-captures-page .capture-row__icon{border-radius:13px}:root .recurring-page .recurring-section{border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:21px;padding:clamp(16px,2vw,24px)}:root .recurring-page .recurring-section__header h2,:root .transfers-page .transfers-page__panel-head h2{font-family:var(--font-heading);font-size:19px}:root .ai-captures-page .ai-captures-page__header{margin-bottom:2px}:root .capture-details .capture-details__panel{border:1px solid var(--fin-line);box-shadow:var(--fin-shadow);border-radius:20px}:root .capture-details .capture-details__identity h1{color:#fff}:root .savings-goals-page .savings-goals-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,325px),1fr));gap:20px}:root .savings-goals-page .saving-goal-card{border:1px solid var(--fin-line);border-radius:21px;padding:23px;transition:transform .23s,box-shadow .23s,border-color .23s;box-shadow:0 11px 30px #14244a0f}:root .savings-goals-page .saving-goal-card:hover{box-shadow:var(--fin-shadow);border-color:color-mix(in srgb, var(--color-primary) 34%, var(--fin-line));transform:translateY(-4px)}:root .savings-goals-page .saving-goal-card__content h2{font-size:17px}:root .savings-goal-details .savings-goal-details__header{margin:0}:root .savings-goal-details .savings-goal-details__identity h1{color:#fff}:root .savings-goal-details .savings-goal-details__header :is(.savings-goal-details__chip,.savings-goal-details__action){color:#fff;background:#ffffff21;border-color:#ffffff52}:root .savings-goal-details .savings-goal-details__header .savings-goal-details__action--primary{color:#174589;background:#fff}:root .savings-goal-details .savings-goal-details__stat,:root .savings-goal-details .savings-goal-details__panel{border:1px solid var(--fin-line);background:var(--color-surface);border-radius:19px;box-shadow:0 10px 30px #14244a0f}:root .savings-goal-details .savings-goal-details__meter{border-radius:18px}:root .debts-page .debt-summary-card{border:1px solid var(--fin-line);box-shadow:var(--fin-shadow);border-radius:21px;overflow:hidden}:root .debts-page .debt-summary-card__top{padding-bottom:7px}:root .debts-page .debts-page__list{border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:22px;margin-top:32px;padding:clamp(16px,2vw,24px)}:root .debts-page .debts-page__list-title{font-family:var(--font-heading);margin:0 0 16px;font-size:21px}:root .debts-page .debt-list{border:1px solid var(--fin-line);box-shadow:none;border-radius:16px}:root .debts-page .debt-list__table thead th{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));padding-block:15px;font-weight:700}:root .debts-page .debt-list__table tbody tr{transition:background-color .18s}:root .settings-page .settings-page__header{min-height:195px;display:block}:root .settings-page__eyebrow{z-index:1;color:#b9d7ff;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:15px;font-size:11px;font-weight:800;display:inline-flex;position:relative}:root .settings-page__eyebrow svg{width:17px;height:17px}:root .settings-page__hero-mark{background:#ffffff1c;border:1px solid #ffffff40;border-radius:25px;place-items:center;width:86px;height:86px;display:grid;position:absolute;inset-block-start:32%;inset-inline-end:7%;transform:rotate(-10deg)}:root .settings-page__hero-mark svg{width:44px;height:44px;transform:rotate(10deg)}:root .settings-page__layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:22px;display:grid}:root .settings-page .settings-tabs{width:100%;max-width:100%;direction:inherit;border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:19px;align-items:stretch;gap:7px;margin:0;padding:12px;display:grid}:root .settings-page .settings-tab{text-align:start;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:49px;padding:10px 13px;font-size:13px;font-weight:700;display:flex}:root .settings-page .settings-tab svg{flex:none;width:18px;height:18px}:root .settings-page .settings-tab--active{color:var(--color-primary);background:var(--primary-soft);box-shadow:none}:root .settings-page__content{min-width:0}:root .settings-page .profile-settings{border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:21px;margin:0;padding:clamp(20px,2.6vw,32px)}:root .settings-page .profile-settings h2{font-family:var(--font-heading);font-size:clamp(19px,2vw,24px)}:root :is(.accounts-page,.transfers-page,.recurring-page,.ai-captures-page,.capture-details,.savings-goals-page,.savings-goal-details,.debts-page,.settings-page) :is(button,a,input,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=1120px){:root .settings-page__layout{grid-template-columns:minmax(0,1fr)}:root .settings-page .settings-tabs{display:flex;overflow-x:auto}:root .settings-page .settings-tab{white-space:nowrap;flex:1 0 auto;width:auto}}@media (width<=700px){:root :is(.accounts-page,.transfers-page,.recurring-page,.ai-captures-page,.capture-details,.savings-goals-page,.savings-goal-details,.debts-page,.settings-page){padding:15px 14px 48px}:root :is(.accounts-page .accounts-header,.transfers-page .transfers-page__header,.recurring-page .recurring-header,.savings-goals-page .savings-goals-header,.debts-page .debts-header,.settings-page .settings-page__header,.ai-captures-page .ai-captures-page__header,.savings-goal-details .savings-goal-details__header,.capture-details .capture-details__header){border-radius:21px;min-height:0;padding:22px}:root .settings-page__hero-mark{display:none}:root .recurring-page .recurring-header__actions{flex-wrap:wrap;width:100%}:root .recurring-page .recurring-header__actions>*{flex:150px;justify-content:center}:root .accounts-page__overview-art{opacity:.35}:root .accounts-page__views{width:100%}:root .accounts-page__views button{flex:1;justify-content:center}:root .settings-page .settings-tabs{gap:3px;padding:6px}:root .settings-page .settings-tab{justify-content:center;min-width:max-content;min-height:44px}}@media (width<=780px){:root .debts-page .debt-list{background:0 0;border:0;overflow:visible}:root .debts-page .debt-list__table{border:0;min-width:0}:root .debts-page .debt-list__table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root .debts-page .debt-list__table tbody{gap:13px;display:grid}:root .debts-page .debt-list__table tbody tr{border:1px solid var(--fin-line);background:var(--color-surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid;box-shadow:0 8px 22px #14244a0f}:root .debts-page .debt-list__table :is(th,td){text-align:start;white-space:normal;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}:root .debts-page .debt-list__table .debt-list__party{border-bottom:1px solid var(--fin-line);grid-column:1/-1;max-width:none;padding-bottom:9px}:root .debts-page .debt-list__table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:11px;font-weight:600;display:block}:root .debts-page .debt-list__table td.debt-list__amount{align-items:flex-start}}@media (prefers-reduced-motion:reduce){:root :is(.accounts-page,.transfers-page,.recurring-page,.ai-captures-page,.savings-goals-page,.debts-page,.settings-page) :is(.account-card,.transfer-row,.recurring-row,.capture-row,.saving-goal-card,button){transition:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){:root :is(.accounts-page .accounts-header,.transfers-page .transfers-page__header,.recurring-page .recurring-header,.savings-goals-page .savings-goals-header,.debts-page .debts-header,.settings-page .settings-page__header,.ai-captures-page .ai-captures-page__header,.savings-goal-details .savings-goal-details__header){animation:.55s cubic-bezier(.2,.7,.25,1) backwards fin-rise}:root :is(.accounts-page .account-card,.savings-goals-page .saving-goal-card,.debts-page .debt-summary-card){animation:.44s cubic-bezier(.2,.7,.25,1) backwards fin-rise}:root :is(.accounts-page .account-card,.savings-goals-page .saving-goal-card,.debts-page .debt-summary-card):nth-child(2){animation-delay:45ms}:root :is(.accounts-page .account-card,.savings-goals-page .saving-goal-card,.debts-page .debt-summary-card):nth-child(3){animation-delay:90ms}}:root :is(.account-details,.transfer-details,.recurring-details,.debt-details){--fin-line:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));--fin-shadow:0 20px 48px #14244a17;box-sizing:border-box;max-width:1320px;margin-inline:auto;padding:clamp(16px,2.7vw,34px) clamp(16px,3vw,38px) 70px}:root :is(.account-details .account-details__header,.transfer-details .transfer-details__header,.recurring-details .recurring-details__header,.debt-details .debt-details__header){isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 12%,#75b9ff59,#0000 30%),linear-gradient(125deg,#102347,#1b4387);border:1px solid #31579a;border-radius:24px;min-height:145px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 45px #14306b2e}:root :is(.account-details__header,.transfer-details__header,.recurring-details__header,.debt-details__header):after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:210px;height:210px;position:absolute;inset-block-end:-138px;inset-inline-end:-35px;box-shadow:0 0 0 34px #ffffff0a}:root :is(.account-details,.transfer-details,.recurring-details,.debt-details) :is(.account-details__identity,.transfer-details__identity,.recurring-details__identity,.debt-details__identity) h1{color:#fff;font-family:var(--font-heading);font-size:clamp(22px,2.6vw,32px)}:root :is(.account-details,.transfer-details,.recurring-details,.debt-details) :is(.account-details__panel,.transfer-details__panel,.recurring-details__panel,.debt-details__panel){border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:19px}:root :is(.account-details,.transfer-details,.recurring-details,.debt-details) :is(.account-details__header,.transfer-details__header,.recurring-details__header,.debt-details__header) :is(.account-details__chip,.transfer-details__chip,.recurring-details__type,.debt-details__chip,.account-details__action,.transfer-details__action,.recurring-details__action,.debt-details__action){color:#fff;background:#ffffff21;border-color:#ffffff47}:root :is(.account-details,.transfer-details,.recurring-details,.debt-details) :is(.account-details__header,.transfer-details__header,.recurring-details__header,.debt-details__header) :is(.account-details__action--archive,.debt-details__action--archive){color:#ffe0e0}@media (width<=700px){:root :is(.account-details,.transfer-details,.recurring-details,.debt-details){padding:15px 14px 48px}:root :is(.account-details .account-details__header,.transfer-details .transfer-details__header,.recurring-details .recurring-details__header,.debt-details .debt-details__header){border-radius:21px;min-height:0;padding:22px}}:root :is(.budgets-page .budgets-header,.categories-page .categories-page__header,.calendar-page .calendar-page__header,.notifications-page .notifications-header,.report-exports-page .report-exports-page__header){isolation:isolate;color:#fff;text-align:start;background:radial-gradient(circle at 82% 8%,#71b3ff59,#0000 29%),radial-gradient(circle at 24% 120%,#2e69f44d,#0000 44%),linear-gradient(125deg,#102347,#193c7b 64%,#154f9f);border:1px solid #3a5793;border-radius:27px;min-height:176px;margin:0 0 22px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 20px 52px #14306b30}:root :is(.budgets-page .budgets-header,.categories-page .categories-page__header,.notifications-page .notifications-header,.report-exports-page .report-exports-page__header){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}:root :is(.budgets-header,.categories-page__header,.calendar-page__header,.notifications-header,.report-exports-page__header):after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:280px;height:280px;position:absolute;inset-block-end:-190px;inset-inline-end:-42px;box-shadow:0 0 0 42px #ffffff09,0 0 0 88px #ffffff06}:root :is(.budgets-header__copy,.categories-page__copy,.notifications-header__copy,.report-exports-page__header>div:first-child):before,:root .calendar-page .calendar-page__header:before{content:"SMARTSPEND  /  FINANCE";color:#b6d7ff;letter-spacing:.16em;margin-block-end:13px;font-size:10px;font-weight:800;display:block}:root :is(.budgets-header__copy,.categories-page__copy,.notifications-header__copy,.report-exports-page__header>div:first-child){z-index:1;min-width:0;position:relative}:root :is(.budgets-page .budgets-header__copy,.categories-page .categories-page__copy,.notifications-page .notifications-header__copy,.report-exports-page .report-exports-page__header>div:first-child) h1,:root .calendar-page .calendar-page__header h1{color:#fff;font-family:var(--font-heading);margin:0;font-size:clamp(25px,3vw,37px);font-weight:800;line-height:1.2}:root :is(.budgets-page .budgets-header__copy,.categories-page .categories-page__copy,.notifications-page .notifications-header__copy,.report-exports-page .report-exports-page__header>div:first-child) p,:root .calendar-page .calendar-page__header>p{color:#d1e1ff;max-width:58ch;margin:10px 0 0;font-size:14px;line-height:1.75}:root .calendar-page .calendar-page__header .calendar-page__note,:root .report-exports-page .report-exports-page__back{color:#b6d7ff}:root :is(.budgets-page .budgets-header__button,.categories-page .categories-page__add,.report-exports-page .report-exports-page__refresh){z-index:1;color:#194a95;background:#fff;border:1px solid #fffc;border-radius:12px;min-height:45px;padding-inline:18px;font-weight:750;transition:transform .2s,box-shadow .2s,background-color .2s;position:relative;box-shadow:0 12px 30px #0416362e}:root :is(.budgets-page .budgets-header__button,.categories-page .categories-page__add,.report-exports-page .report-exports-page__refresh):hover:not(:disabled){color:#123b79;background:#e9f2ff;transform:translateY(-2px);box-shadow:0 16px 34px #0416363d}@media (width<=700px){:root :is(.budgets-page .budgets-header,.categories-page .categories-page__header,.calendar-page .calendar-page__header,.notifications-page .notifications-header,.report-exports-page .report-exports-page__header){border-radius:21px;min-height:0;padding:22px}}:root :is(.budgets-page,.categories-page,.calendar-page,.notifications-page,.report-exports-page,.imports-page,.financial-operations-page,.budget-details,.category-details,.transaction-details){--fin-line:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));--fin-shadow:0 20px 48px #14244a17;box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;padding:clamp(16px,2.7vw,34px) clamp(16px,3vw,38px) 70px}@media (width<=700px){:root :is(.budgets-page,.categories-page,.calendar-page,.notifications-page,.report-exports-page,.imports-page,.financial-operations-page,.budget-details,.category-details,.transaction-details){padding:15px 14px 48px}}:root :is(.imports-page>header,.exp-hero){isolation:isolate;color:#fff;text-align:start;background:radial-gradient(circle at 82% 8%,#71b3ff59,#0000 29%),radial-gradient(circle at 24% 120%,#2e69f44d,#0000 44%),linear-gradient(125deg,#102347,#193c7b 64%,#154f9f);border:1px solid #3a5793;border-radius:27px;min-height:176px;margin:0 0 22px;padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 20px 52px #14306b30}:root .imports-page>header{flex-direction:column;justify-content:center;display:flex}:root :is(.imports-page>header,.exp-hero):after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:280px;height:280px;position:absolute;inset-block-end:-190px;inset-inline-end:-42px;box-shadow:0 0 0 42px #ffffff09,0 0 0 88px #ffffff06}:root .imports-page>header:before{content:"SMARTSPEND  /  FINANCE";color:#b6d7ff;letter-spacing:.16em;margin-block-end:13px;font-size:10px;font-weight:800}:root :is(.imports-page>header,.exp-hero) h1{color:#fff;font-family:var(--font-heading);margin:0;font-size:clamp(25px,3vw,37px);font-weight:800;line-height:1.2}:root :is(.imports-page>header,.exp-hero) p{color:#d1e1ff;max-width:58ch;margin:10px 0 0;font-size:14px;line-height:1.75}:root .exp-hero :is(.exp-eyebrow,small,span:not(.exp-hero-icon)){color:#b6d7ff}:root .exp-hero .exp-hero-icon{color:#fff;background:#ffffff21;border-color:#ffffff47}:root .exp-hero :is(button,a):not(:disabled){z-index:1;position:relative}:root :is(.budget-details .budget-details__header,.category-details .category-details__header,.transaction-details .transaction-details__header){isolation:isolate;color:#fff;background:radial-gradient(circle at 86% 12%,#75b9ff59,#0000 30%),linear-gradient(125deg,#102347,#1b4387);border:1px solid #31579a;border-radius:24px;min-height:145px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 18px 45px #14306b2e}:root :is(.budget-details__header,.category-details__header,.transaction-details__header):after{content:"";z-index:-1;pointer-events:none;border:1px solid #fff3;border-radius:50%;width:210px;height:210px;position:absolute;inset-block-end:-138px;inset-inline-end:-35px;box-shadow:0 0 0 34px #ffffff0a}:root :is(.budget-details,.category-details,.transaction-details) :is(.budget-details__identity,.category-details__identity,.transaction-details__identity) h1{color:#fff;font-family:var(--font-heading);font-size:clamp(22px,2.6vw,32px)}:root :is(.budget-details,.category-details,.transaction-details) :is(.budget-details__header,.category-details__header,.transaction-details__header) :is(.budget-details__chip,.category-details__chip,.transaction-details__chip,.budget-details__action,.category-details__action,.transaction-details__action){color:#fff;background:#ffffff21;border-color:#ffffff47}:root :is(.budget-details,.category-details,.transaction-details) :is(.budget-details__panel,.category-details__panel,.transaction-details__panel){border:1px solid var(--fin-line);background:var(--color-surface);box-shadow:var(--fin-shadow);border-radius:19px}@media (width<=700px){:root :is(.budget-details .budget-details__header,.category-details .category-details__header,.transaction-details .transaction-details__header,.imports-page>header,.exp-hero){border-radius:21px;min-height:0;padding:22px}}@keyframes fin-rise{0%{opacity:.72;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.public-info{--public-info-accent:var(--color-primary);isolation:isolate;color:var(--color-text-primary);background:var(--color-background);padding-block:32px 84px;position:relative;overflow:clip}.public-info *,.public-info :before,.public-info :after{box-sizing:border-box}.public-info__inner{z-index:1;position:relative}.public-info__atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-info__atmosphere i{filter:blur(85px);opacity:.4;background:color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:50%;block-size:580px;inline-size:580px;animation:18s ease-in-out infinite alternate info-drift;position:absolute;inset-block-start:-250px;inset-inline-end:-200px}.public-info__atmosphere i:nth-child(2){background:#06b6d429;animation-delay:-8s;inset-block-start:400px;inset-inline:-400px auto}.public-info__atmosphere>span{opacity:.4;background-image:radial-gradient(var(--color-border) .7px, transparent .7px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 700px);mask-image:linear-gradient(#000,#0000 700px)}.public-info__breadcrumb{color:var(--color-text-muted);align-items:center;gap:12px;margin-block:10px 32px;font-size:12px;display:flex}.public-info__breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.public-info__hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:10px 46px;display:grid}.public-info__hero-copy{animation:.65s both info-enter}.public-info__eyebrow{color:var(--public-info-accent);letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.8;display:inline-flex}.public-info__eyebrow svg{block-size:17px;inline-size:17px}.public-info h1{color:var(--color-text-strong);font-family:var(--font-heading);letter-spacing:-.035em;outline:none;margin-block:18px 22px;font-size:clamp(32px,3.6vw,56px);font-weight:800;line-height:1.23}.public-info h1>span{display:block}.public-info [dir=rtl],[dir=rtl] .public-info h1,[dir=rtl] .public-info__eyebrow{letter-spacing:0}.public-info__title-accent{color:var(--public-info-accent)}.public-info p{color:var(--color-text-secondary);margin-block:12px 0;font-size:14px;line-height:1.95}.public-info__hero-copy>p{max-inline-size:610px;font-size:15px}.public-info__actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-block-start:26px;display:flex}.public-info__text-link{color:var(--public-info-accent);align-items:center;gap:8px;min-block-size:40px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-info__text-link:hover{text-underline-offset:5px;text-decoration:underline}.public-info__arrow{flex-shrink:0;transition:transform .2s}[dir=rtl] .public-info__arrow{transform:scaleX(-1)}.public-info__hero-visual{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface));box-shadow:0 24px 64px color-mix(in srgb, var(--color-text-strong) 7%, transparent);border-radius:28px;padding:26px 30px;animation:.75s .1s both info-enter;position:relative}.public-info__hero-visual:before{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);block-size:1px;position:absolute;inset-block-start:-1px;inset-inline:18%}.public-info h2{color:var(--color-text-strong);font-family:var(--font-heading);margin-block:10px 0;font-size:clamp(21px,2.2vw,29px);font-weight:800;line-height:1.45}.public-info__hero-visual h2{font-size:24px}.public-info__hero-visual>p{font-size:13px}.public-info__orb{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:radial-gradient(circle, var(--primary-soft), transparent 70%);border-radius:50%;place-items:center;block-size:112px;inline-size:112px;margin-block:0 20px;display:grid;position:relative}.public-info__orb>svg{block-size:37px;inline-size:37px;color:var(--public-info-accent)}.public-info__orb span{border:1px dashed color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:50%;animation:35s linear infinite info-orbit;position:absolute;inset:10px}.public-info__orb span:nth-child(2){opacity:.6;border-style:solid;inset:21px}.public-info__visual-steps{gap:8px;margin-block-start:22px;display:grid}.public-info__visual-steps>span{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 86%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.public-info__visual-steps b{font-variant-numeric:tabular-nums;color:var(--public-info-accent);font-size:10px}.public-info__visual-steps svg{color:var(--public-info-accent);margin-inline-start:auto}.public-info__navigation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 85%, transparent);border-radius:18px;flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:40px;padding:8px;display:flex}.public-info__navigation a{text-align:center;white-space:nowrap;color:var(--color-text-secondary);border-radius:12px;flex:1;min-block-size:44px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.public-info__navigation a:hover{background:var(--primary-soft);color:var(--public-info-accent)}.public-info__navigation a.active{color:var(--navigation-active-text);background:var(--color-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 18%, transparent)}.public-info__content{outline:none;scroll-margin-block-start:120px}.public-info__section-heading{max-inline-size:760px;margin-block-end:26px}.public-info__section-heading p{margin-block-start:8px}.public-info__filters{flex-wrap:wrap;gap:8px;margin-block-end:26px;display:flex}.public-info__filters button{font:inherit;min-block-size:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:9px 17px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}.public-info__filters button:hover,.public-info__filters button[aria-pressed=true]{color:var(--public-info-accent);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border));background:var(--primary-soft)}.public-info__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block-end:32px;display:grid}.public-info__card{border:1px solid var(--color-border);background:var(--color-surface);animation:info-enter .5s calc(var(--info-order,0) * 40ms) ease both;border-radius:22px;padding:26px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.public-info__card-top{justify-content:space-between;align-items:center;margin-block-end:22px;display:flex}.public-info__icon{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));block-size:44px;inline-size:44px;color:var(--public-info-accent);background:var(--primary-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.public-info__icon svg{block-size:21px;inline-size:21px}.public-info__number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.public-info h3{color:var(--color-text-strong);margin:0;font-size:17px;font-weight:700;line-height:1.5}.public-info__card p{font-size:13px}@media (hover:hover){.public-info__card:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));box-shadow:0 16px 36px color-mix(in srgb, var(--color-text-strong) 6%, transparent);transform:translateY(-4px)}}.public-info__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin-block-end:24px;padding:clamp(22px,3vw,36px)}.public-info__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.public-info__steps li{border-block-start:1px solid var(--color-border);padding-block-start:22px}.public-info__steps b{color:var(--public-info-accent);font-variant-numeric:tabular-nums;margin-block-end:14px;font-size:12px;display:inline-flex}.public-info__note{border:1px solid color-mix(in srgb, var(--color-primary) 17%, var(--color-border));background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.public-info__note>svg{color:var(--public-info-accent);flex-shrink:0;margin-block-start:4px}.public-info__note p{margin:0;font-size:12px}.public-info__pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-block-end:32px;display:grid}.public-info__plan,.public-info__quota{border:1px solid var(--color-border);background:var(--color-surface);border-radius:26px;padding:clamp(24px,3.5vw,40px)}.public-info__plan{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:linear-gradient(160deg, var(--primary-soft), var(--color-surface) 55%)}.public-info__badge{color:var(--public-info-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.public-info__plan h2{margin-block-start:20px}.public-info__checklist{gap:16px;margin-block:28px;padding:0;list-style:none;display:grid}.public-info__checklist li{color:var(--color-text-secondary);align-items:flex-start;gap:12px;font-size:13px;line-height:1.85;display:flex}.public-info__checklist svg{color:var(--public-info-accent);flex-shrink:0;margin-block-start:4px}.public-info__availability{border-block-start:1px solid var(--color-border);margin-block-start:28px;padding-block-start:20px}.public-info__availability strong{font-size:12px}.public-info__availability p{margin-block-start:6px;font-size:12px}.public-info__quota h2{margin-block-start:20px}.public-info__quota-numbers{grid-template-columns:1fr 1fr;gap:14px;margin-block:28px;display:grid}.public-info__quota-numbers>div{border:1px solid var(--color-border);background:var(--color-background);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.public-info__quota-numbers svg{color:var(--public-info-accent);block-size:22px;inline-size:22px}.public-info__quota-numbers strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1.3}.public-info__quota-numbers span{color:var(--color-text-secondary);font-size:12px}.public-info__privacy-panel{grid-template-columns:1fr 1.2fr;gap:40px;display:grid}.public-info__privacy-panel h2{margin-block-start:20px}.public-info__privacy-panel ul{margin:0}.public-info__mission{background:linear-gradient(120deg, var(--primary-soft), var(--color-surface));border:1px solid var(--color-border);border-radius:24px;align-items:flex-start;gap:26px;margin-block-end:30px;padding:clamp(26px,4vw,46px);display:flex}.public-info__mission h2{margin-block-start:0}.public-info__mission p{max-inline-size:850px}.public-info__contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:30px;display:grid}.public-info__email-card h2{margin-block-start:20px;font-size:22px}.public-info__email{color:var(--public-info-accent);overflow-wrap:anywhere;margin-block:24px;font-size:clamp(13px,1.6vw,18px);font-weight:700;text-decoration:none;display:block}.public-info__secondary-button{border:1px solid var(--color-border);background:var(--color-surface);min-block-size:42px;color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-info__secondary-button:hover{color:var(--public-info-accent);border-color:var(--public-info-accent)}.public-info__status{min-block-size:24px;font-size:12px!important}.public-info__side-title{margin-block-end:18px!important;font-size:19px!important}.public-info__resource-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;align-items:flex-start;gap:14px;margin-block-end:12px;padding:20px;text-decoration:none;display:flex}.public-info__resource-link>svg{color:var(--public-info-accent);flex-shrink:0;margin-block-start:4px}.public-info__resource-link>svg:last-child{margin-inline-start:auto}.public-info__resource-link h3{font-size:14px}.public-info__resource-link p{margin-block-start:6px;font-size:12px}.public-info__resource-link:hover{border-color:var(--public-info-accent)}.public-info__contact-form label{margin-block:20px 8px;font-size:13px;font-weight:700;display:block}.public-info__contact-form input,.public-info__contact-form select,.public-info__contact-form textarea{border:1px solid var(--color-border);background:var(--color-background);inline-size:100%;color:var(--color-text-primary);font:inherit;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.8}.public-info__contact-form textarea{resize:vertical;min-block-size:170px;max-block-size:500px}.public-info__contact-form .public-info__field-hint{margin-block-start:8px;font-size:12px}.public-info__help-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin-block-end:24px;padding:26px}.public-info__help-search label{margin-block-end:12px;font-size:13px;font-weight:700;display:block}.public-info__help-search>div{border:1px solid var(--color-border);background:var(--color-background);color:var(--public-info-accent);border-radius:12px;align-items:center;gap:12px;padding-inline:14px 8px;display:flex}.public-info__help-search input{inline-size:100%;min-inline-size:0;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:14px 0;font-size:13px}.public-info__help-search>div:focus-within{outline:2px solid var(--public-info-accent);outline-offset:2px}.public-info__help-search button{block-size:40px;inline-size:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.public-info__results{margin-block:0 20px!important;font-size:12px!important}.public-info__help-layout{grid-template-columns:minmax(0,1fr) minmax(0,.4fr);align-items:start;gap:28px;display:grid}.public-info__faq-list{gap:12px;display:grid}.public-info__faq{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.public-info__faq summary{cursor:pointer;color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:14px;font-weight:700;line-height:1.8;list-style:none;display:flex}.public-info__faq summary::-webkit-details-marker{display:none}.public-info__faq summary svg{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.public-info__faq[open]{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.public-info__faq[open] summary{color:var(--public-info-accent)}.public-info__faq[open] summary svg{transform:rotate(180deg)}.public-info__faq>div{padding:0 24px 22px}.public-info__faq p{margin:0;font-size:13px}.public-info__help-aside{border:1px solid var(--color-border);background:var(--primary-soft);border-radius:22px;padding:26px}.public-info__help-aside h2{margin-block-start:18px;font-size:21px}.public-info__help-aside p{font-size:12px}.public-info__help-aside>a{margin-block-start:20px}.public-info__help-aside>a:last-child{display:flex}.public-info__empty{text-align:center;border:1px dashed var(--color-border);border-radius:20px;padding:36px}.public-info__empty>svg{block-size:28px;inline-size:28px;color:var(--public-info-accent)}.public-info__empty h2{font-size:21px}.public-info__empty a{margin-block-start:16px}.public-info__cta{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:linear-gradient(115deg, var(--primary-soft), var(--color-surface));border-radius:26px;justify-content:space-between;align-items:center;gap:32px;margin-block-start:54px;padding:clamp(24px,4vw,44px);display:flex;position:relative}.public-info__cta>a{flex-shrink:0}.public-info__cta p{font-size:13px}.public-info :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--public-info-accent);outline-offset:4px}.public-info__skip{background:var(--color-surface);color:var(--public-info-accent);z-index:4;border-radius:8px;padding:12px;position:absolute;inset-block-start:8px;inset-inline-start:20px;transform:translateY(-200%)}.public-info__skip:focus{transform:translateY(0)}.public-info input::placeholder,.public-info textarea::placeholder{color:var(--color-text-muted);opacity:1}@keyframes info-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes info-drift{to{transform:translate(30px,30px)}}@keyframes info-orbit{to{transform:rotate(360deg)}}@media (width<=1000px){.public-info__hero{grid-template-columns:1.15fr .85fr;gap:28px}.public-info__hero-visual{padding:24px}.public-info__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info__help-layout{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}}@media (width<=760px){.public-info{padding-block:20px 50px}.public-info__hero{grid-template-columns:1fr;gap:26px;padding-block-end:30px}.public-info__hero-visual{grid-template-columns:80px 1fr;column-gap:20px;display:grid}.public-info__orb{grid-row:span 3;block-size:80px;inline-size:80px;margin:0}.public-info__hero-visual>.public-info__eyebrow{grid-column:2}.public-info__hero-visual h2{font-size:20px}.public-info__visual-steps{grid-column:1/-1}.public-info__navigation{border-radius:14px;flex-wrap:nowrap;padding:6px;overflow-x:auto}.public-info__navigation a{flex:none;padding:10px 16px}.public-info__pricing-grid,.public-info__contact-grid,.public-info__privacy-panel,.public-info__help-layout{grid-template-columns:1fr}.public-info__cta{flex-direction:column;align-items:flex-start;gap:22px}.public-info__contact-side{order:2}.public-info__steps{gap:18px}}@media (width<=480px){.public-info__cards,.public-info__steps{grid-template-columns:1fr}.public-info__card{padding:22px}.public-info__hero-visual{column-gap:14px;padding:20px}.public-info__hero-visual>p{grid-column:1/-1}.public-info__mission{flex-direction:column;gap:16px}.public-info__faq summary{padding:18px}.public-info__faq>div{padding:0 18px 18px}.public-info__help-search{padding:18px}.public-info__quota-numbers>div{padding:14px}.public-info__actions{gap:12px 20px}}@media (prefers-reduced-motion:reduce){.public-info *,.public-info :before,.public-info :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-theme=dark] .public-info{--public-info-accent:#83b5ff}.calendar-event{border:1px solid var(--color-border);border-inline-start:3px solid var(--calendar-other);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.calendar-event--recurring_occurrence{border-inline-start-color:var(--calendar-recurring)}.calendar-event--debt_due{border-inline-start-color:var(--calendar-debt)}.calendar-event--budget_period_end{border-inline-start-color:var(--calendar-budget)}.calendar-event--savings_goal_target{border-inline-start-color:var(--calendar-goal)}.calendar-event__icon{width:30px;height:30px;color:var(--calendar-other);background:var(--surface-soft);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.calendar-event--recurring_occurrence .calendar-event__icon{color:var(--calendar-recurring);background:var(--primary-soft)}.calendar-event--debt_due .calendar-event__icon{color:var(--calendar-debt);background:var(--danger-soft)}.calendar-event--budget_period_end .calendar-event__icon{color:var(--calendar-budget);background:var(--warning-soft)}.calendar-event--savings_goal_target .calendar-event__icon{color:var(--calendar-goal);background:var(--success-soft)}.calendar-event__icon svg{width:15px;height:15px}.calendar-event__copy{flex:1;gap:4px;min-width:0;display:grid}.calendar-event__heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-event__type{color:var(--color-text-secondary);font-size:11px}.calendar-event__status,.calendar-event__severity{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);padding:2px 8px;font-size:10px;font-weight:700}.calendar-event__status--warning,.calendar-event__severity--warning{color:var(--warning);background:var(--warning-soft)}.calendar-event__status--critical,.calendar-event__severity--critical{color:var(--danger);background:var(--danger-soft)}.calendar-event__title{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.calendar-event__link{color:inherit;text-decoration:none}.calendar-event__link:hover,.calendar-event__link:focus-visible{color:var(--color-primary);text-decoration:underline}.calendar-event__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.calendar-event__direction--income{color:var(--color-success)}.calendar-event__direction--expense{color:var(--color-danger)}.calendar-event__amount{color:var(--color-text-primary);font-family:var(--font-heading);font-size:13px}.calendar-event__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.calendar-event__action{border:1px solid var(--color-border);border-radius:var(--radius-pill);height:28px;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;align-items:center;gap:5px;padding:0 11px;font-size:11px;text-decoration:none;display:inline-flex}.calendar-event__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.calendar-event__action--open{color:var(--color-primary)}.calendar-event__action svg{width:13px;height:13px}[dir=rtl] .calendar-event__open-icon{transform:scaleX(-1)}@media (width<=560px){.calendar-event{flex-wrap:wrap}.calendar-event__actions{width:100%}}.dashboard-section-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-section-card__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:60px;padding:15px 18px;display:flex}.dashboard-section-card__heading{min-width:0}.dashboard-section-card__heading h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.35}.dashboard-section-card__heading p{color:var(--color-text-secondary);margin:5px 0 0;font-size:10px;line-height:1.45}.dashboard-section-card__action{flex:none}.dashboard-section-link{color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.dashboard-section-link:hover{color:var(--color-primary)}.dashboard-progress-bar{background:var(--color-border);border-radius:999px;width:100%;height:6px;overflow:hidden}.dashboard-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, var(--insights) 100%);height:100%;transition:width .22s;display:block}.dashboard-progress-bar--danger span{background:var(--danger)}.financial-alerts__body{gap:12px;padding:14px 18px 16px;display:grid}.financial-alerts__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;margin:0;padding:14px;font-size:12px}.financial-alerts__state p{margin:0 0 8px}.financial-alerts__state--error{color:var(--danger)}.financial-alerts__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.financial-alerts__refresh{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.financial-alerts__refresh:disabled{cursor:default;opacity:.65}.financial-alerts__refresh svg{width:14px;height:14px}.financial-alerts__summary{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.financial-alerts__count{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);align-items:baseline;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.financial-alerts__count strong{color:var(--color-text-primary);font-size:12px}.financial-alerts__count--exceeded strong{color:var(--danger)}.financial-alerts__count--near_limit strong,.financial-alerts__count--warning strong{color:var(--warning)}.financial-alerts__count--safe strong{color:var(--success)}.financial-alerts__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.financial-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-inline-start-width:3px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.financial-alert--critical{border-inline-start-color:var(--danger)}.financial-alert--warning{border-inline-start-color:var(--warning)}.financial-alert--info{border-inline-start-color:var(--color-primary)}.financial-alert__icon{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.financial-alert--critical .financial-alert__icon{color:var(--danger);background:var(--danger-soft)}.financial-alert--warning .financial-alert__icon{color:var(--warning);background:var(--warning-soft)}.financial-alert--info .financial-alert__icon{color:var(--color-primary);background:var(--primary-soft)}.financial-alert__icon svg{width:15px;height:15px}.financial-alert__copy{gap:4px;min-width:0;display:grid}.financial-alert__heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.financial-alert__heading strong{color:var(--color-text-primary);font-size:12px}.financial-alert__badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:700}.financial-alert__badge--critical{color:var(--danger);background:var(--danger-soft)}.financial-alert__badge--warning{color:var(--warning);background:var(--warning-soft)}.financial-alert__badge--info{color:var(--color-primary);background:var(--primary-soft)}.financial-alert__copy p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.financial-alert__link,.financial-alerts__more a{color:var(--color-primary);font-size:11px;font-weight:600;text-decoration:none}.financial-alert__link:hover,.financial-alerts__more a:hover{text-decoration:underline}.financial-alerts__more,.financial-alerts__generated{color:var(--color-text-muted);margin:0;font-size:11px}.financial-alerts--full .financial-alerts__body{padding:18px 20px 20px}.financial-alerts--full .financial-alert__copy p,.financial-alerts--full .financial-alert__heading strong{font-size:13px}.report-section{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);padding:18px 20px}.report-section--wide{grid-column:1/-1}.report-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.report-section__copy{text-align:start;min-width:0}.report-section__copy h2{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700;line-height:1.35}.report-section__copy p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=640px){.report-section{padding:16px 14px}}.report-value{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.report-value--positive{color:var(--color-success)}.report-value--negative{color:var(--color-danger)}.report-summary__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.report-summary__empty{color:var(--color-text-secondary);text-align:start;margin:0;font-size:13px}.report-summary-card{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.report-summary-card__header{grid-column:1/-1}.report-summary-card__header strong{border-radius:var(--radius-pill);color:var(--color-primary);background:var(--primary-soft);padding:3px 11px;font-size:12px;font-weight:800;display:inline-block}.report-summary__grid--single .report-summary-card__header{display:none}.report-summary-card__group{border:1px solid var(--report-line);border-radius:var(--radius-md);background:var(--report-tile);align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.report-summary-card__group h3{color:var(--color-text-strong);text-align:start;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.report-summary-card__forecast{border-radius:var(--radius-pill);color:var(--color-insights);background:var(--insights-soft);padding:1px 8px;font-size:10px;font-weight:700}.report-summary__fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),1fr));gap:12px 14px;margin:0;display:grid}.report-summary__field{text-align:start;min-width:0}.report-summary__field dt{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.report-summary__field dd{color:var(--color-text-strong);font-family:var(--font-heading);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px;font-weight:700}.report-summary-card__group:has(.report-summary__fields--hero){grid-column:1/-1}.report-summary__fields--hero{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.report-summary__fields--hero .report-summary__field dd{font-size:18px}.report-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;display:grid}.report-comparison__group{min-width:0}.report-comparison__group h3{color:var(--color-primary);letter-spacing:.04em;text-align:start;margin:0 0 8px;font-size:12px;font-weight:700}.report-comparison__scroll{overflow-x:auto}.report-comparison__table{border-collapse:collapse;width:100%;font-size:12px}.report-comparison__table th,.report-comparison__table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:8px 10px}.report-comparison__table thead th{color:var(--color-text-muted);font-size:11px;font-weight:600}.report-comparison__table tbody th{color:var(--color-text-secondary);font-weight:500}.report-comparison__table td{color:var(--color-text-strong);font-weight:600}.report-comparison__table tbody tr:last-child th,.report-comparison__table tbody tr:last-child td{border-bottom:0}.report-comparison__change{align-items:center;gap:5px;display:inline-flex}.report-comparison__change svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}@media (width<=480px){.report-comparison{grid-template-columns:minmax(0,1fr)}}@container report-content (width<=720px){.report-comparison{grid-template-columns:minmax(0,1fr)}.report-comparison__scroll{overflow:visible}.report-comparison__table{display:block}.report-comparison__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-comparison__table tbody{gap:10px;display:grid}.report-comparison__table tbody tr{border:1px solid var(--report-line);background:var(--report-tile);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.report-comparison__table tbody th{color:var(--color-text-strong);white-space:normal;border:0;grid-column:1/-1;padding:0;font-weight:700}.report-comparison__table td{white-space:normal;overflow-wrap:anywhere;border:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid}.report-comparison__table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px;font-weight:400}.report-comparison__change{flex-wrap:wrap}}.report-badge{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.report-badge--positive{color:var(--color-success);background:var(--success-soft)}.report-badge--warning{color:var(--color-warning);background:var(--warning-soft)}.report-badge--danger{color:var(--color-danger);background:var(--danger-soft)}.report-badge--muted{color:var(--color-text-muted);background:var(--surface-soft)}.report-distribution{gap:14px;display:grid}.report-distribution__group h3{color:var(--color-primary);letter-spacing:.04em;text-align:start;margin:0 0 8px;font-size:12px;font-weight:700}.report-distribution__group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-distribution__row{grid-template-columns:minmax(90px,max-content) 1fr auto;align-items:center;gap:10px;display:grid}.report-distribution__track{border-radius:var(--radius-pill);background:var(--surface-soft);height:8px;overflow:hidden}.report-distribution__track span{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.report-distribution__row strong{min-width:24px;color:var(--color-text-strong);text-align:end;font-size:13px}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-metrics__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.report-metrics__card h3{color:var(--color-primary);letter-spacing:.04em;text-align:start;margin:0;font-size:12px;font-weight:700}.report-metrics__list{gap:9px;margin:0;display:grid}.report-metrics__item{text-align:start;gap:2px;display:grid}.report-metrics__item dt{color:var(--color-text-muted);font-size:11px}.report-metrics__item dd{color:var(--color-text-strong);font-family:var(--font-heading);overflow-wrap:anywhere;gap:5px;margin:0;font-size:14px;font-weight:700;display:grid}.report-metrics__bar{border-radius:var(--radius-pill);background:var(--color-surface);height:6px;overflow:hidden}.report-metrics__bar span{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.report-metrics__nested{border-top:1px dashed var(--color-border);padding-top:10px}.report-metrics__nested h4{color:var(--color-text-secondary);text-align:start;margin:0 0 8px;font-size:12px;font-weight:700}.report-metrics__nested .report-metrics{grid-template-columns:minmax(0,1fr)}.report-metrics__nested .report-metrics__card{background:0 0;border:0;padding:0}.report-metrics__scroll{overflow-x:auto}.report-metrics__table{border-collapse:collapse;width:100%;font-size:12px}.report-metrics__table th,.report-metrics__table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:8px 10px}.report-metrics__table th{color:var(--color-text-muted);font-size:11px;font-weight:600}.report-metrics__table td{color:var(--color-text-primary)}.report-metrics__scalar{color:var(--color-text-strong);text-align:start;margin:0;font-size:14px;font-weight:600}.report-ranked{gap:16px;display:grid}.report-ranked__group h3{color:var(--color-primary);letter-spacing:.04em;text-align:start;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.report-ranked__group ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-ranked__row{gap:6px;display:grid}.report-ranked__top,.report-ranked__bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-ranked__name{min-width:0;color:var(--color-text-primary);text-align:start;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.report-ranked__name a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.report-ranked__name a:hover{color:var(--color-primary);text-decoration:underline}.report-ranked__name i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.report-ranked__top strong{color:var(--color-text-strong);white-space:nowrap;font-size:13px}.report-ranked__bottom{color:var(--color-text-muted);font-size:11px}.report-ranked__track{border-radius:var(--radius-pill);background:var(--surface-soft);flex:1;height:6px;overflow:hidden}.report-ranked__track span{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.report-ranked__count{white-space:nowrap}.report-transactions{margin:0;padding:0;list-style:none;display:grid}.report-transactions__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.report-transactions__row:first-child{padding-top:0}.report-transactions__row:last-child{border-bottom:0;padding-bottom:0}.report-transactions__main{text-align:start;gap:3px;min-width:0;display:grid}.report-transactions__main>a,.report-transactions__main>bdi{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}.report-transactions__main>a:hover{color:var(--color-primary);text-decoration:underline}.report-transactions__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.report-transactions__side{flex-shrink:0;justify-items:end;gap:4px;display:grid}.report-transactions__side strong{color:var(--color-text-strong);white-space:nowrap;font-size:13px}.report-trend{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;display:grid}.report-trend__group{min-width:0;margin:0}.report-trend__group figcaption{color:var(--color-primary);letter-spacing:.04em;text-align:start;margin-bottom:6px;font-size:12px;font-weight:700}.report-trend__chart{width:100%;height:240px}.report-trend__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 14px;margin:8px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.report-trend__legend li,.report-trend__tooltip span{align-items:center;gap:6px;display:inline-flex}.report-trend__legend i,.report-trend__tooltip i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.report-trend__tooltip{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:10px;gap:4px;padding:9px 11px;font-size:11px;display:grid}.report-trend__tooltip strong{color:var(--color-text-strong);font-size:12px}@media (width<=480px){.report-trend{grid-template-columns:minmax(0,1fr)}}.report-analytics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-analytics__flags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-analytics__flags li{border-radius:var(--radius-pill);color:var(--color-insights);background:var(--insights-soft);align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.report-analytics__flags svg{flex-shrink:0;width:14px;height:14px}.report-analytics__forecast{border-radius:var(--radius-pill);color:var(--color-insights);background:var(--insights-soft);flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:700}.report-analytics__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:start;margin:0;padding:14px 18px;font-size:13px}@container report-content (width<=720px){.report-analytics{grid-template-columns:minmax(0,1fr)}}.auth-heading{text-align:center}.auth-heading__title{color:var(--color-text-strong);font-size:30px;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.2}.auth-heading__subtitle{max-width:340px;color:var(--color-text-secondary);text-wrap:pretty;margin:10px auto 0;font-size:14.5px;line-height:1.6}.auth-heading__icon{width:56px;height:56px;color:var(--auth-link);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent), 0 0 0 6px color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:18px;place-items:center;margin:0 auto 20px;display:grid}.auth-heading__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.auth-heading--success .auth-heading__icon{width:68px;height:68px;color:var(--navigation-active-text);background:var(--gradient-success);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 22%, transparent), 0 0 0 8px var(--success-soft), 0 0 0 16px color-mix(in srgb, var(--color-success) 5%, transparent), 0 12px 24px -10px color-mix(in srgb, var(--color-success) 60%, transparent);border-radius:50%;margin-bottom:24px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both auth-heading-pop}.auth-heading--success .auth-heading__icon svg{stroke-width:2px;width:48px;height:48px}@keyframes auth-heading-pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}[dir=rtl] .auth-heading__title{letter-spacing:0}@media (width<=560px){.auth-heading__title{font-size:25px}.auth-heading__subtitle{font-size:14px}.auth-heading__icon{width:52px;height:52px;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.auth-heading--success .auth-heading__icon{animation:none}}.auth-promo{isolation:isolate;color:var(--navigation-active-text);background:radial-gradient(120% 80% at 0% 0%, var(--auth-promo-highlight), transparent 55%), radial-gradient(90% 70% at 100% 100%, var(--auth-promo-accent), transparent 60%), var(--auth-promo-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 20%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--navigation-active-text) 7%, transparent);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-promo:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--navigation-active-text) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--navigation-active-text) 7%, transparent) 1px, transparent 1px);background-position:50%;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 50% 45%,#000 15%,#0000 78%);mask-image:radial-gradient(70% 62% at 50% 45%,#000 15%,#0000 78%)}.auth-promo__rings{z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-promo__rings span{border:1px solid color-mix(in srgb, var(--navigation-active-text) 10%, transparent);border-radius:50%;animation:64s linear infinite auth-orbit;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.auth-promo__rings span:after{content:"";background:var(--navigation-active-text);width:6px;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--navigation-active-text) 55%, transparent);opacity:.7;border-radius:50%;margin-inline-start:-3px;position:absolute;inset-block-start:-3px;inset-inline-start:50%}.auth-promo__rings span:first-child{border-color:color-mix(in srgb, var(--navigation-active-text) 7%, transparent);width:580px;height:580px}.auth-promo__rings span:nth-child(2){width:420px;height:420px;animation-duration:48s;animation-direction:reverse;animation-delay:-18s}.auth-promo__rings span:nth-child(3){border-color:color-mix(in srgb, var(--navigation-active-text) 14%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--navigation-active-text) 7%, transparent), transparent 70%);width:260px;height:260px;animation-duration:36s;animation-delay:-9s}.auth-promo__rings span:nth-child(3):after{width:4px;height:4px;margin-inline-start:-2px;inset-block-start:-2px}@keyframes auth-orbit{to{rotate:360deg}}.auth-promo__content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 44px;display:flex;position:relative}.auth-promo__logo{background:var(--navigation-active-text);width:88px;height:88px;box-shadow:0 0 0 8px color-mix(in srgb, var(--navigation-active-text) 9%, transparent), 0 0 0 16px color-mix(in srgb, var(--navigation-active-text) 4%, transparent), 0 20px 40px -14px #08143c80;border-radius:26px;flex:0 0 88px;place-items:center;display:grid}.auth-promo__logo img{object-fit:contain;width:52px;height:60px}.auth-promo__title{max-width:460px;color:var(--navigation-active-text);font-size:30px;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;text-wrap:balance;margin:36px 0 12px;line-height:1.25}.auth-promo__subtitle{max-width:430px;color:color-mix(in srgb, var(--navigation-active-text) 80%, transparent);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.75}.auth-promo__chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:32px;display:flex}.auth-promo__chip{border:1px solid color-mix(in srgb, var(--navigation-active-text) 18%, transparent);border-radius:var(--radius-pill);min-height:36px;color:var(--navigation-active-text);background:linear-gradient(180deg, color-mix(in srgb, var(--navigation-active-text) 16%, transparent), color-mix(in srgb, var(--navigation-active-text) 7%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 16%, transparent), 0 6px 16px -8px #08143c73;font-size:12.5px;font-weight:var(--font-weight-semibold);white-space:nowrap;-webkit-backdrop-filter:blur(8px);align-items:center;gap:8px;padding-inline:14px 16px;line-height:1;display:inline-flex}.auth-promo__chip:before{content:"";background:var(--navigation-active-text);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--navigation-active-text) 70%, transparent);border-radius:50%;flex:0 0 6px}.auth-promo__chip:has(svg):before{content:none}.auth-promo__chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}[dir=rtl] .auth-promo__title{letter-spacing:0;line-height:1.4}@media (width<=1200px){.auth-promo__content{padding-inline:32px}.auth-promo__title{font-size:27px}}@media (width<=1024px){.auth-promo__content{padding:40px 24px}.auth-promo__logo{border-radius:22px;flex-basis:76px;width:76px;height:76px}.auth-promo__logo img{width:45px;height:52px}.auth-promo__title{margin-top:30px;font-size:24px}.auth-promo__subtitle{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.auth-promo__rings span{animation:none}}.auth-switch-prompt{color:var(--color-text-secondary);text-align:center;margin:28px 0 0;font-size:13.5px;line-height:1.5}.auth-switch-prompt a{color:var(--auth-link);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:none}.auth-switch-prompt a:hover{color:var(--auth-link-hover);text-decoration:underline}@media (width<=560px){.auth-switch-prompt{margin-top:24px}}.account-type__options{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.account-type-card{isolation:isolate;border:1px solid var(--auth-control-border);border-radius:var(--radius-lg);background:var(--auth-control-bg);box-shadow:var(--shadow-xs);text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 14px;padding:18px;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .26s;animation:.52s cubic-bezier(.2,.8,.2,1) backwards account-type-rise;display:grid;position:relative;overflow:hidden}.account-type-card:first-child{animation-delay:60ms}.account-type-card:nth-child(2){animation-delay:.15s}.account-type-card:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:190px;height:190px;transition:opacity .32s,scale .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset-block-start:-70px;inset-inline-end:-60px;scale:.8}.account-type-card:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--auth-control-border));box-shadow:0 2px 4px #0f172a0a, 0 18px 36px -18px color-mix(in srgb, var(--color-primary) 45%, transparent);transform:translateY(-3px)}.account-type-card:hover:before{opacity:1;scale:1}.account-type-card:has(.account-type-card__cta:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 4px var(--input-focus-ring)}.account-type-card__icon{width:48px;height:48px;color:var(--auth-link);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 16%, transparent), 0 0 0 5px color-mix(in srgb, var(--color-primary) 5%, transparent);animation:.56s cubic-bezier(.34,1.4,.64,1) backwards account-type-icon-pop;animation-delay:inherit;border-radius:14px;place-items:center;transition:color .22s,background-color .22s,box-shadow .26s,scale .32s cubic-bezier(.34,1.4,.64,1),rotate .32s cubic-bezier(.34,1.4,.64,1);display:grid}.account-type-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.account-type-card:hover .account-type-card__icon{color:var(--navigation-active-text);background:var(--gradient-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 22%, transparent), 0 0 0 5px color-mix(in srgb, var(--color-primary) 10%, transparent), 0 10px 20px -8px color-mix(in srgb, var(--color-primary) 60%, transparent);rotate:-5deg;scale:1.06}.account-type-card__copy{min-width:0;padding-block-start:2px}.account-type-card__title{color:var(--color-text-strong);font-family:var(--font-heading);font-size:17px;font-weight:var(--font-weight-extrabold);margin:0;line-height:1.3}.account-type-card__description{color:var(--color-text-secondary);text-wrap:pretty;margin:5px 0 0;font-size:13.5px;line-height:1.6}.account-type-card__cta{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:var(--radius-md);min-height:44px;color:var(--auth-link);background:var(--primary-soft);font-size:14px;font-weight:var(--font-weight-bold);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-inline:16px 14px;line-height:1.2;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,box-shadow .24s;display:flex}.account-type-card__cta:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.account-type-card__cta:focus-visible{outline:none}.account-type-card:hover .account-type-card__cta,.account-type-card__cta:focus-visible{color:var(--navigation-active-text);background:var(--gradient-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 18%, transparent), 0 10px 22px -10px color-mix(in srgb, var(--color-primary) 70%, transparent);border-color:#0000}.account-type-card__cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px;transition:translate .24s cubic-bezier(.2,.8,.2,1);transform:scaleX(-1)}.account-type-card:hover .account-type-card__cta svg,.account-type-card__cta:focus-visible svg{translate:3px}.account-type>.auth-heading{animation:.48s cubic-bezier(.2,.8,.2,1) backwards account-type-rise}.account-type>.auth-switch-prompt{animation:.48s .26s backwards account-type-fade}@keyframes account-type-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes account-type-fade{0%{opacity:0}to{opacity:1}}@keyframes account-type-icon-pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}:root[data-theme=dark] .account-type-card:hover{box-shadow:0 2px 4px #0003, 0 20px 40px -20px #000000b3, 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent)}:root[data-theme=dark] .account-type-card:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 70%)}:root[data-theme=dark] .account-type-card__cta{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)}[dir=rtl] .account-type-card:hover .account-type-card__icon{rotate:5deg}[dir=rtl] .account-type-card__cta svg{transform:none}[dir=rtl] .account-type-card:hover .account-type-card__cta svg,[dir=rtl] .account-type-card__cta:focus-visible svg{translate:-3px}[dir=rtl] .account-type-card__title{line-height:1.45}@media (width<=560px){.account-type__options{gap:12px;margin-top:24px}.account-type-card{gap:14px 12px;padding:16px}.account-type-card__icon{border-radius:13px;width:44px;height:44px}.account-type-card__icon svg{width:24px;height:24px}.account-type-card__title{font-size:16px}.account-type-card__description{font-size:13px}}@media (prefers-reduced-motion:reduce){.account-type>.auth-heading,.account-type>.auth-switch-prompt,.account-type-card,.account-type-card__icon{animation:none}.account-type-card,.account-type-card:before,.account-type-card__icon,.account-type-card__cta,.account-type-card__cta svg{transition:none}.account-type-card:hover{transform:none}.account-type-card:hover .account-type-card__icon,[dir=rtl] .account-type-card:hover .account-type-card__icon{rotate:none;scale:none}.account-type-card:hover .account-type-card__cta svg,.account-type-card__cta:focus-visible svg,[dir=rtl] .account-type-card:hover .account-type-card__cta svg,[dir=rtl] .account-type-card__cta:focus-visible svg{translate:none}}.auth-button{border-radius:var(--radius-md);width:100%;height:46px;color:var(--navigation-active-text);background:var(--gradient-primary);font:inherit;font-size:14.5px;font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 18%, transparent), 0 1px 2px #0f172a14, 0 10px 22px -10px color-mix(in srgb, var(--color-primary) 70%, transparent);border:0;justify-content:center;align-items:center;gap:10px;padding-inline:16px;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s,opacity .16s;display:inline-flex}.auth-button:hover:not(:disabled){color:var(--navigation-active-text);filter:brightness(1.06);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 18%, transparent), 0 2px 4px #0f172a14, 0 14px 28px -10px color-mix(in srgb, var(--color-primary) 75%, transparent);transform:translateY(-1px)}.auth-button:active:not(:disabled){filter:brightness(.97);transform:translateY(0)}.auth-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.auth-button:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.7);box-shadow:none}.auth-button[aria-busy=true]{cursor:progress;opacity:.82;filter:none}.auth-button__spinner{border:2px solid color-mix(in srgb, var(--navigation-active-text) 35%, transparent);border-top-color:var(--navigation-active-text);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite auth-button-spin}@keyframes auth-button-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.auth-button,.auth-button:hover:not(:disabled){transition:none;transform:none}.auth-button__spinner{animation-duration:1.6s}}.company-unavailable{text-align:center;align-items:center;gap:18px}.company-unavailable .auth-heading{text-align:center}.company-unavailable__visual{place-items:center;width:96px;height:96px;margin-inline:auto;display:grid;position:relative}.company-unavailable__pulse{background:var(--primary-soft);border-radius:50%;animation:2.6s ease-out infinite company-unavailable-pulse;position:absolute;inset:0}.company-unavailable__icon{color:#fff;background:var(--gradient-primary);width:68px;height:68px;box-shadow:var(--shadow-md,0 10px 24px #00000029);border-radius:20px;place-items:center;display:grid;position:relative}.company-unavailable__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.company-unavailable__spark{width:28px;height:28px;color:var(--auth-warning);background:var(--auth-control-bg);border:1px solid var(--auth-card-border);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.company-unavailable__spark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.company-unavailable__badge{color:var(--auth-warning);background:color-mix(in srgb, var(--auth-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--auth-warning) 35%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.company-unavailable__dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite company-unavailable-blink}.company-unavailable__detail{max-width:44ch;color:var(--auth-muted);margin:0;line-height:1.7}.company-unavailable__roadmap{text-align:start;background:var(--auth-control-bg);border:1px solid var(--auth-control-border);border-radius:16px;width:100%;padding:16px 18px}.company-unavailable__roadmap-title{color:var(--auth-label);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;display:flex}.company-unavailable__roadmap-title svg{fill:none;width:20px;height:20px;stroke:var(--auth-link);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.company-unavailable__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.company-unavailable__list li{color:var(--auth-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.company-unavailable__check{width:22px;height:22px;color:var(--auth-link);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.company-unavailable__check svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.company-unavailable__actions{gap:12px;width:100%;display:grid}.company-unavailable__actions .auth-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.company-unavailable__back{color:var(--auth-link);justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.company-unavailable__back:hover{color:var(--auth-link-hover);text-decoration:underline}.company-unavailable__back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}[dir=rtl] .company-unavailable__back svg{transform:scaleX(-1)}@keyframes company-unavailable-pulse{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.15)}}@keyframes company-unavailable-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.company-unavailable__pulse,.company-unavailable__dot{animation:none}}.auth-alert{border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);border-radius:var(--radius-md);color:var(--auth-danger);background:var(--danger-soft);text-align:center;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.auth-alert--success{border-color:color-mix(in srgb, var(--color-success) 22%, transparent);color:var(--auth-success);background:var(--success-soft)}.auth-back-link{border-radius:var(--radius-pill);width:fit-content;min-height:40px;color:var(--color-text-secondary);font-size:13.5px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin:24px auto 0;padding-inline:14px 16px;line-height:1;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.auth-back-link:hover{color:var(--color-text-strong);background:var(--auth-control-bg-hover)}.auth-back-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px;transition:translate .16s}.auth-back-link:hover svg{translate:-2px}[dir=rtl] .auth-back-link svg{transform:scaleX(-1)}[dir=rtl] .auth-back-link:hover svg{translate:2px}@media (prefers-reduced-motion:reduce){.auth-back-link,.auth-back-link svg{transition:none}.auth-back-link:hover svg,[dir=rtl] .auth-back-link:hover svg{translate:none}}.auth-field{color:var(--color-text-primary);gap:8px;font-size:14px;line-height:1.2;display:grid}.auth-field__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-field__label{color:var(--auth-label);font-size:13px;font-weight:var(--font-weight-semibold)}.auth-field__link{color:var(--auth-link);font-size:12.5px;font-weight:var(--font-weight-semibold);text-underline-offset:3px;white-space:nowrap;line-height:1;text-decoration:none}.auth-field__link:hover{color:var(--auth-link-hover);text-decoration:underline}.auth-field__control{position:relative}.auth-field__input{border:1px solid var(--auth-control-border);border-radius:var(--radius-md);width:100%;height:46px;color:var(--color-text-primary);background:var(--auth-control-bg);font:inherit;box-shadow:var(--shadow-xs);outline:none;padding-inline:14px;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-field__input--end{padding-inline-end:44px}.auth-field__input::placeholder{color:var(--input-placeholder);opacity:1}.auth-field__input:hover:not(:focus,:disabled){border-color:var(--auth-control-border-hover)}.auth-field__input:focus,.auth-field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--input-focus-ring);outline:none}.auth-field__input:disabled{cursor:not-allowed;opacity:.7}.auth-field__input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-field__input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--danger-soft)}.auth-field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:0 0 0 1000px var(--auth-control-bg) inset, var(--shadow-xs)}.auth-field__input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--auth-control-bg) inset, 0 0 0 4px var(--input-focus-ring)}.auth-field__icon{width:18px;height:18px;color:var(--auth-muted);pointer-events:none;place-items:center;transition:color .16s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:14px;translate:0 -50%}.auth-field__input:focus~.auth-field__icon{color:var(--color-primary)}.auth-field__icon svg,.auth-field__toggle svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-field__toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:6px;translate:0 -50%}.auth-field__toggle:hover:not(:disabled){color:var(--color-text-primary);background:var(--auth-control-bg-hover)}.auth-field__toggle[aria-pressed=true]{color:var(--auth-link)}.auth-field__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.auth-field__toggle:disabled{cursor:not-allowed;opacity:.6}.auth-field__errors{gap:2px;display:grid}.auth-field__errors small{color:var(--auth-danger);font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.auth-field__input,.auth-field__icon,.auth-field__toggle{transition:none}}.auth-steps{justify-content:center;margin-bottom:28px;display:flex}.auth-steps__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-steps__track{align-items:center;gap:6px;display:flex}.auth-steps__item{border-radius:var(--radius-pill);background:var(--auth-control-border);width:28px;height:5px;transition:width .24s,background-color .24s}.auth-steps__item--done{background:color-mix(in srgb, var(--color-primary) 55%, var(--auth-control-border))}.auth-steps__item--current{background:var(--gradient-primary);width:40px}@media (prefers-reduced-motion:reduce){.auth-steps__item{transition:none}}.auth-checkbox{gap:6px;display:grid}.auth-checkbox__control{color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:inline-flex;position:relative}.auth-checkbox__input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.auth-checkbox__box{border:1.5px solid var(--auth-control-border-hover);width:18px;height:18px;color:var(--navigation-active-text);background:var(--auth-control-bg);border-radius:6px;flex:0 0 18px;place-items:center;margin-block-start:1px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}.auth-checkbox__control:hover .auth-checkbox__box{border-color:var(--color-primary)}.auth-checkbox__box svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;height:13px;transition:opacity .16s,transform .16s;transform:scale(.6)}.auth-checkbox__input:checked+.auth-checkbox__box{border-color:var(--color-primary);background:var(--color-primary)}.auth-checkbox__input:checked+.auth-checkbox__box svg{opacity:1;transform:scale(1)}.auth-checkbox__input:focus-visible+.auth-checkbox__box{box-shadow:0 0 0 4px var(--input-focus-ring)}.auth-checkbox__input[aria-invalid=true]:not(:checked)+.auth-checkbox__box{border-color:var(--auth-danger)}.auth-checkbox__input:disabled+.auth-checkbox__box{opacity:.6}.auth-checkbox__control:has(.auth-checkbox__input:disabled){cursor:not-allowed}.auth-checkbox__label a{color:var(--auth-link);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:none}.auth-checkbox__label a:hover{color:var(--auth-link-hover);text-decoration:underline}.auth-checkbox__errors{gap:2px;display:grid}.auth-checkbox__errors small{color:var(--auth-danger);font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.auth-checkbox__box,.auth-checkbox__box svg{transition:none}}.auth-social{margin-top:28px}.auth-social__divider{color:var(--auth-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.auth-social__divider span{background:linear-gradient(to right, transparent, var(--color-border), transparent);height:1px}.auth-social__divider small{white-space:nowrap;font-size:12px}.auth-social__google{justify-items:center;min-height:44px;display:grid}.auth-social__google-slot{justify-content:center;align-items:center;width:100%;max-width:400px;min-height:44px;display:flex}.auth-social__google-slot[hidden]{display:none}.auth-social__button{border:1px solid var(--auth-control-border);width:100%;max-width:400px;min-height:44px;color:var(--color-text-primary);background:var(--auth-control-bg);font:inherit;cursor:pointer;border-radius:28px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;transition:background-color .16s,border-color .16s;display:flex}.auth-social__button:hover:not(:disabled){background:var(--auth-control-bg-hover);border-color:var(--auth-control-border-hover)}.auth-social__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.auth-social__button:disabled{opacity:.6;cursor:wait}.auth-social__button svg{flex:none;width:18px;height:18px}.auth-social__status{text-align:center;color:var(--auth-muted);margin:8px 0 0;font-size:12px;line-height:1.7}@media (width<=560px){.auth-social{margin-top:24px}}@media (prefers-reduced-motion:reduce){.auth-social__button{transition:none}}.register-features{gap:10px;width:100%;max-width:420px;margin:32px 0 0;padding:0;list-style:none;display:grid}.register-feature{border:1px solid color-mix(in srgb, var(--navigation-active-text) 16%, transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--navigation-active-text) 14%, transparent), color-mix(in srgb, var(--navigation-active-text) 6%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--navigation-active-text) 14%, transparent), 0 8px 20px -12px #08143c80;text-align:start;-webkit-backdrop-filter:blur(8px);align-items:center;gap:12px;padding:12px 14px;display:flex}.register-feature__icon{background:color-mix(in srgb, var(--navigation-active-text) 16%, transparent);width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--navigation-active-text) 14%, transparent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.register-feature__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.register-feature__copy{gap:3px;min-width:0;display:grid}.register-feature strong{color:var(--navigation-active-text);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.3}.register-feature small{color:color-mix(in srgb, var(--navigation-active-text) 74%, transparent);font-size:12.5px;line-height:1.45}.auth-form.register-form{gap:16px}@media (width<=1024px){.register-features{margin-top:24px}.register-feature{padding:10px 12px}}.reset-strength{--reset-strength-color:var(--auth-control-border);--reset-strength-text:var(--auth-muted);border:1px solid var(--auth-control-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--auth-control-bg-hover) 45%, transparent);gap:10px;margin-top:-6px;padding:12px 14px;display:grid}.reset-strength--1{--reset-strength-color:var(--color-danger);--reset-strength-text:var(--auth-danger)}.reset-strength--2{--reset-strength-color:var(--color-warning);--reset-strength-text:var(--auth-warning)}.reset-strength--3{--reset-strength-color:var(--color-success);--reset-strength-text:var(--auth-success)}.reset-strength__heading{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;line-height:1.3;display:flex}.reset-strength__text{color:var(--reset-strength-text);font-size:12.5px;font-weight:var(--font-weight-bold);transition:color .2s}.reset-strength__meter{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.reset-strength__meter span{border-radius:var(--radius-pill);background:var(--auth-control-border);height:4px;transition:background-color .24s}.reset-strength--1 .reset-strength__meter span:nth-child(-n+1),.reset-strength--2 .reset-strength__meter span:nth-child(-n+2),.reset-strength--3 .reset-strength__meter span:nth-child(-n+3){background:var(--reset-strength-color)}.reset-requirements{gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.reset-requirement{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:12.5px;line-height:1.3;transition:color .18s;display:flex}.reset-requirement__check{border:1.5px solid var(--auth-control-border-hover);width:16px;height:16px;color:var(--navigation-active-text);background:var(--auth-control-bg);border-radius:50%;flex:0 0 16px;place-items:center;transition:border-color .18s,background-color .18s;display:grid}.reset-requirement__check svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:11px;height:11px;transition:opacity .18s,transform .18s;transform:scale(.5)}.reset-requirement--passed{color:var(--auth-success)}.reset-requirement--passed .reset-requirement__check{border-color:var(--color-success);background:var(--color-success)}.reset-requirement--passed .reset-requirement__check svg{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reset-strength__text,.reset-strength__meter span,.reset-requirement,.reset-requirement__check,.reset-requirement__check svg{transition:none}}.confirm-dialog{z-index:1100;background:#00000085;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog__surface{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-lg);text-align:start;padding:24px}.confirm-dialog__surface h2{color:var(--color-text-strong);margin:0;font-size:18px;line-height:1.4}.confirm-dialog__surface p{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.7}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.confirm-dialog__button{border:1px solid var(--color-border);min-height:42px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:12px;padding-inline:18px;font-size:13px;font-weight:700}.confirm-dialog__button:hover{background:var(--surface-soft)}.confirm-dialog__button--danger{color:#fff;background:var(--color-danger);border-color:#0000}.confirm-dialog__button--danger:hover{background:color-mix(in srgb, var(--color-danger) 86%, #000)}.confirm-dialog__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__button{width:100%}}.account-form-modal{z-index:1000;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-form-modal__dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-lg);padding:24px}.account-form-modal__dialog>header,.account-form-modal__dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-form-modal__dialog h2{margin:0;font-size:20px}.account-form-modal__dialog header button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:26px}.account-form-modal__dialog form{gap:16px;margin-top:22px;display:grid}.account-form-modal__dialog label{gap:7px;font-size:14px;display:grid}.account-form-modal__dialog input,.account-form-modal__dialog select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:40px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding-inline:12px}.account-form-modal__dialog label small,.account-form-modal__error{color:var(--color-danger,#dc2626);font-size:12px}.account-form-modal__error{margin:0}.account-form-modal__hint{color:var(--color-text-secondary);font-size:12px;font-style:normal;line-height:1.5}.account-form-modal__dialog .account-form-modal__check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.account-form-modal__dialog .account-form-modal__check input{width:18px;height:18px;accent-color:var(--color-primary);margin:0;padding:0}.account-form-modal__check small{grid-column:1/-1}.account-form-modal__dialog input:disabled,.account-form-modal__dialog select:disabled{opacity:.7}.account-form-modal__dialog footer{justify-content:flex-end;margin-top:6px}.account-form-modal__dialog footer button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:92px;height:38px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer}.account-form-modal__dialog footer button[type=submit]{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.account-form-modal__dialog footer button:disabled{cursor:not-allowed;opacity:.65}.archive-account-dialog__body{color:var(--color-text-secondary);margin:16px 0 18px;font-size:14px;line-height:1.6}.archive-account-dialog__body p{margin:0}.archive-account-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.archive-account-dialog .account-form-modal__error{margin-bottom:14px}.archive-account-dialog header button:disabled{cursor:not-allowed;opacity:.6}.account-details{--account-color:var(--color-primary);box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.account-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.account-details__back:hover{color:var(--color-primary)}.account-details__back svg{width:16px;height:16px}[dir=rtl] .account-details__back svg{transform:scaleX(-1)}.account-details__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.account-details__icon{width:56px;height:56px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.account-details__header--colored .account-details__icon{color:var(--account-color);background:color-mix(in srgb, var(--account-color) 14%, transparent)}.account-details__icon svg{stroke-width:1.8px;width:24px;height:24px}.account-details__identity{gap:8px;min-width:0;display:grid}.account-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.account-details__chips{flex-wrap:wrap;gap:6px;display:flex}.account-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;padding:5px 10px;font-size:11px;line-height:1}.account-details__chip--active{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.account-details__chip--archived{color:color-mix(in srgb, var(--color-warning) 85%, var(--color-text-primary));background:var(--warning-soft)}.account-details__actions{gap:9px;display:flex}.account-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.account-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.account-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.account-details__action svg{width:15px;height:15px}.account-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.account-details__balance,.account-details__panel,.account-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.account-details__balance{gap:10px;display:grid}.account-details__balance>span,.account-details__balance small{color:var(--color-text-secondary);font-size:13px}.account-details__amount{width:max-content;color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;font-size:34px;font-weight:750;line-height:1.1}.account-details__amount--negative{color:var(--danger)}.account-details__panel h2{color:var(--color-text-strong);margin:0 0 14px;font-size:16px}.account-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.account-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.account-details__row dt{color:var(--color-text-secondary);font-size:13px}.account-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.account-details__swatch{align-items:center;gap:8px;display:inline-flex}.account-details__swatch>span{border:1px solid var(--color-border);border-radius:50%;width:14px;height:14px}.account-details__state{text-align:center}.account-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.account-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.account-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=860px){.account-details__header{grid-template-columns:auto minmax(0,1fr)}.account-details__actions{grid-column:1/-1}.account-details__action{flex:1;justify-content:center}.account-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.account-details{padding:22px 16px 40px}.account-details__identity h1{font-size:22px}.account-details__amount{font-size:28px}}.account-movements{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:22px;animation:.26s ease-out both account-history-enter;overflow:hidden}.account-movements__header{background:linear-gradient(115deg, color-mix(in srgb, var(--color-primary) 7%, var(--color-surface)), var(--color-surface) 75%);justify-content:space-between;align-items:center;gap:24px;padding:26px 26px 22px;display:flex}.account-movements__kicker{color:var(--color-primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.account-movements__kicker svg{width:16px;height:16px}.account-movements__header h2{font-family:var(--font-heading);color:var(--color-text-strong);margin:8px 0;font-size:clamp(20px,2.2vw,26px);line-height:1.5}.account-movements__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.8}.account-movements__refresh{flex:none;justify-items:end;gap:9px;display:grid}.account-movements__refresh small{color:var(--color-text-secondary);font-size:11px}.account-movements__button{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.5;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.account-movements__button svg{flex:none;width:16px;height:16px}.account-movements__button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--color-primary)}.account-movements__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.account-movements__button--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.account-movements button:disabled{opacity:.5;cursor:default}.account-movements :is(button,a,select,input,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:3px}.account-movements__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 26px;display:grid}.account-movements__stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;min-width:0;min-height:112px;padding:16px}.account-movements__stat dt{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.account-movements__stat dt svg{width:18px;height:18px;color:var(--color-primary);flex:none}.account-movements__stat dd{font-family:var(--font-heading);overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.5}.account-movements__stat small{color:var(--color-text-muted);font-size:10px}.account-movements__stat--total{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.account-movements__stat--in :is(dd,svg){color:var(--color-success)}.account-movements__stat--out :is(dd,svg){color:var(--color-danger)}.account-movements__page-note{color:var(--color-text-secondary);margin:13px 0 20px;padding:0 26px;font-size:11px;line-height:1.9}.account-movements__filters{border:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-soft) 45%, var(--color-surface));border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 26px 22px;padding:18px;display:grid}.account-movements__filters label{min-width:0;color:var(--color-text-secondary);align-content:start;gap:7px;font-size:12px;display:grid}.account-movements__filters :is(input,select){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:42px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:9px 11px;font-size:12px}.account-movements__filters input[type=date]{direction:ltr}:root[data-theme=dark] .account-movements__filters input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.account-movements__filter-actions{flex-wrap:wrap;grid-column:span 2;justify-content:end;align-self:end;gap:9px;display:flex}.account-movements__date-help{color:var(--color-text-muted);grid-column:1/-1;font-size:10px;line-height:1.8}.account-movements__filter-error{color:var(--color-danger);grid-column:1/-1;margin:0;font-size:12px;line-height:1.8}.account-movements__list{border-top:1px solid var(--color-border)}.account-movement{min-width:0;padding:20px 26px 0;transition:background .16s}.account-movement+.account-movement{border-top:1px solid var(--color-border)}.account-movement:hover{background:color-mix(in srgb, var(--color-primary) 2%, var(--color-surface))}.account-movement__main{grid-template-columns:44px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:14px;min-width:0;display:grid}.account-movement__icon{width:44px;height:44px;color:var(--color-text-secondary);background:var(--surface-soft);border-radius:14px;place-items:center;display:grid}.account-movement__icon svg{width:21px;height:21px}.account-movement--in .account-movement__icon{color:var(--color-success);background:var(--success-soft)}.account-movement--out .account-movement__icon{color:var(--color-danger);background:var(--danger-soft)}.account-movement .account-movement__icon--reversal{color:var(--color-primary);background:var(--primary-soft)}.account-movement__identity{min-width:0}.account-movement__meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.account-movement__type{color:var(--color-text-secondary);font-size:11px}.account-movement__status{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-primary);background:var(--primary-soft);border-radius:999px;padding:3px 8px;font-size:10px;line-height:1.5}.account-movement__status--reversed{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--surface-soft)}.account-movement__title{width:fit-content;max-width:100%;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.65;text-decoration:none;display:block}.account-movement__title:hover{color:var(--color-primary);text-underline-offset:4px;text-decoration:underline}.account-movement__byline{color:var(--color-text-muted);flex-wrap:wrap;gap:5px 13px;margin-top:6px;font-size:10px;line-height:1.8;display:flex}.account-movement__effect{text-align:end;gap:5px;min-width:0;display:grid}.account-movement__effect>span{color:var(--color-text-muted);font-size:10px}.account-movement__effect strong{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:19px;line-height:1.6}.account-movement--in .account-movement__effect strong{color:var(--color-success)}.account-movement--out .account-movement__effect strong{color:var(--color-danger)}.account-movement__effect small{color:var(--color-text-secondary);font-size:10px}.account-movement__details>summary{min-height:43px;color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:11px;list-style:none;display:flex}.account-movement__details>summary::-webkit-details-marker{display:none}.account-movement__details>summary:hover{color:var(--color-primary)}.account-movement__details-meta{color:var(--color-text-muted);align-items:center;gap:12px;font-size:10px;display:inline-flex}.account-movement__details-meta svg{width:16px;height:16px;transition:transform .16s}.account-movement__details[open] .account-movement__details-meta svg{transform:rotate(180deg)}.account-movement__expanded{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-bottom:18px;padding:16px 18px;animation:.18s ease-out both account-history-enter}.account-movement__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:0;display:grid}.account-movement__fields>div{min-width:0}.account-movement__fields dt{color:var(--color-text-muted);margin-bottom:5px;font-size:10px}.account-movement__fields dd{color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.8}.account-movement__ledger{background:var(--surface-soft);border-radius:11px;margin-top:17px;padding:15px}.account-movement__ledger h3{margin:0 0 10px;font-size:12px}.account-movement__ledger ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-movement__ledger li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 15px;font-size:12px;line-height:1.8;display:flex}.account-movement__ledger bdi{overflow-wrap:anywhere;font-weight:650}.account-movement__related{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.account-movement__related>span{color:var(--color-text-muted)}.account-movement__related a{border:1px solid var(--color-border);border-radius:8px;padding:4px 9px}.account-movement__links{flex-wrap:wrap;gap:12px 18px;margin-top:17px;font-size:12px;display:flex}.account-movement__expanded a{color:var(--color-primary);overflow-wrap:anywhere;text-decoration:none}.account-movement__expanded a:hover{text-underline-offset:4px;text-decoration:underline}.account-movement__reversed-note{background:var(--primary-soft);color:var(--color-text-secondary);border-radius:9px;margin:0 0 16px;padding:10px 12px;font-size:11px;line-height:1.8}.account-movements__loading{padding:20px 26px}.account-movements__loading p{color:var(--color-text-secondary);margin:0 0 18px;font-size:12px}.account-movements__skeleton{grid-template-columns:44px 1fr 110px;align-items:center;gap:15px;min-height:80px;display:grid}.account-movements__skeleton>span,.account-movements__skeleton i{background:linear-gradient(110deg, var(--surface-soft) 25%, var(--color-surface-hover) 45%, var(--surface-soft) 65%);background-size:220% 100%;border-radius:8px;height:18px;animation:1.5s infinite account-history-shimmer;display:block}.account-movements__skeleton>span:first-child{border-radius:14px;height:44px}.account-movements__skeleton i:first-child{width:58%;margin-bottom:9px}.account-movements__skeleton i:last-child{width:36%;height:10px}.account-movements__state{text-align:center;justify-items:center;gap:12px;padding:38px 22px;display:grid}.account-movements__state>svg{width:32px;height:32px;color:var(--color-primary)}.account-movements__state h3{margin:0;font-size:16px}.account-movements__state p{max-width:550px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.9}.account-movements__footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:color-mix(in srgb, var(--surface-soft) 35%, var(--color-surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 26px;font-size:11px;display:flex}.account-movements__pagination{align-items:center;gap:11px;display:flex}.account-movements__pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-width:38px;min-height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:10px;place-items:center;padding:7px;display:grid}.account-movements__pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.account-movements__pagination svg{width:17px;height:17px}@keyframes account-history-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes account-history-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=960px){.account-movements__summary,.account-movements__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.account-movements__header{flex-direction:column;align-items:start;gap:16px}.account-movements__refresh{justify-items:start}}@media (width<=600px){.account-movements{border-radius:17px}.account-movements__header{padding:20px 16px}.account-movements__summary{gap:9px;padding:0 16px}.account-movements__stat{min-height:100px;padding:12px}.account-movements__stat dt{font-size:11px}.account-movements__stat dt svg{width:15px;height:15px}.account-movements__stat dd{font-size:16px}.account-movements__page-note{padding:0 16px}.account-movements__filters{gap:12px;margin:0 16px 18px;padding:12px}.account-movements__filter-actions{grid-column:1/-1;justify-content:stretch}.account-movements__filter-actions button{flex:1}.account-movement{padding:17px 16px 0}.account-movement__main{grid-template-columns:38px minmax(0,1fr);gap:11px}.account-movement__icon{border-radius:12px;width:38px;height:38px}.account-movement__effect{text-align:start;grid-column:2;margin-top:4px}.account-movement__effect strong{font-size:18px}.account-movement__effect>span{display:none}.account-movement__expanded{padding:13px}.account-movement__fields{grid-template-columns:1fr}.account-movement__details-meta{gap:5px}.account-movements__footer{text-align:center;justify-content:center;padding:16px}.account-movements__pagination{justify-content:space-between;width:100%}.account-movements__loading{padding:18px 16px}.account-movements__skeleton{grid-template-columns:38px 1fr 65px;gap:11px}}@media (prefers-reduced-motion:reduce){.account-movements,.account-movements *,.account-movements :before,.account-movements :after{transition:none!important;animation:none!important}}.accounts-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.accounts-header__copy{text-align:start;min-width:0}.accounts-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.accounts-header__copy p{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.5}.accounts-header__add{min-width:130px;height:38px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;transition:background-color .16s,transform .16s;display:inline-flex}.accounts-header__add:hover{background:var(--color-primary-hover)}.accounts-header__add:active{transform:translateY(1px)}.accounts-header__add svg{flex-shrink:0;width:17px;height:17px}@media (width<=600px){.accounts-header{flex-direction:column;align-items:stretch;gap:18px}.accounts-header__copy h1{font-size:25px}.accounts-header__add{width:max-content}}.account-filters{flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;display:flex}.account-filter{border:1px solid var(--color-border);min-width:50px;height:35px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.account-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.account-filter--active{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.account-filter--active:hover{color:var(--navigation-active-text);background:var(--color-primary-hover)}@media (width<=600px){.account-filters{gap:7px;margin-top:20px}.account-filter{height:34px;padding-inline:14px}}.account-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:205px;box-shadow:var(--shadow-card);border-radius:17px;flex-direction:column;padding:20px 20px 18px;display:flex;position:relative}.account-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.account-card__icon{width:44px;height:44px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-card__icon svg{stroke-width:1.8px;width:19px;height:19px}.account-card--colored .account-card__icon{color:var(--account-color);background:color-mix(in srgb, var(--account-color) 14%, transparent)}.account-card{transition:border-color .16s,box-shadow .16s}.account-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.account-card__link{min-width:0;color:inherit;text-decoration:none}.account-card__link strong{display:block}.account-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.account-card__link:focus-visible{outline:none}.account-card:has(.account-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.account-card__actions button{z-index:1;position:relative}.account-card__actions button:disabled{cursor:not-allowed;opacity:.6}.account-card__identity{text-align:start;gap:5px;min-width:0;padding-top:3px;display:grid}.account-card__identity strong{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.account-card__identity small{color:var(--color-text-secondary);font-size:10px}.account-card__type{max-width:105px;color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:5px 10px;font-size:10px;line-height:1;overflow:hidden}.account-card__balance{text-align:start;gap:8px;margin-top:21px;display:grid}.account-card__amount{width:max-content;color:var(--color-text-primary);white-space:nowrap;font-size:22px;font-weight:750;line-height:1}.account-card__amount--negative{color:var(--danger)}.account-card__updated{color:var(--color-text-secondary);font-size:10px}.account-card__credit{margin-top:18px}.account-card__credit-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.account-card__credit-meta strong{direction:ltr;unicode-bidi:isolate;font-weight:500}.account-card__progress{background:var(--surface-soft);border-radius:999px;width:100%;height:7px;overflow:hidden}.account-card__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--insights));height:100%;display:block}.account-card__actions{align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.account-card__edit{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:11px;transition:color .16s,border-color .16s;display:flex}.account-card__edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.account-card__edit svg{width:15px;height:15px}.account-card__delete{border:1px solid var(--color-border);width:38px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;flex:0 0 38px;place-items:center;padding:0;transition:color .16s,border-color .16s,background-color .16s;display:grid}.account-card__delete:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.account-card__delete svg{width:15px;height:15px}.account-card--credit{min-height:250px}[dir=rtl] .account-card{direction:rtl}[dir=rtl] .account-card__identity,[dir=rtl] .account-card__balance{text-align:right}@media (width<=480px){.account-card{min-height:195px;padding:18px 17px 16px}.account-card--credit{min-height:240px}.account-card__icon{width:40px;height:40px}.account-card__amount{font-size:21px}}.accounts-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.accounts-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px 16px;margin-top:20px;display:grid}@media (width<=1100px){.accounts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.accounts-page{padding:22px 16px 40px}.accounts-page__grid{grid-template-columns:1fr;gap:14px}}.accounts-page__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;grid-column:1/-1;margin:0;padding:36px 20px}.accounts-page__state--error{color:var(--color-danger,#dc2626)}.accounts-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.accounts-page__state p{margin:0}.accounts-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.accounts-page__notice p{flex:1;margin:0}.accounts-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.accounts-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .accounts-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.ai-activation{border:1px solid var(--ai-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}.ai-activation__main{text-align:start;min-width:0;padding:clamp(22px,3.5vw,40px)}.ai-activation__icon{width:52px;height:52px;color:var(--text-inverse);background:var(--ai-gradient);border-radius:15px;place-items:center;margin-bottom:16px;display:grid}.ai-activation__icon svg{width:25px;height:25px}.ai-activation__label{color:var(--color-primary);margin:0;font-size:12px;font-weight:800}.ai-activation h2{color:var(--color-text-strong);font-family:var(--font-heading);margin:6px 0 10px;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.3}.ai-activation__description{max-width:60ch;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.8}.ai-activation__points{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.ai-activation__points li{color:var(--color-text-primary);gap:10px;font-size:13px;line-height:1.6;display:flex}.ai-activation__points svg{width:17px;height:17px;color:var(--color-success);flex:none;margin-top:2px}.ai-activation__actions{flex-wrap:wrap;gap:10px;display:flex}[dir=rtl] .ai-activation__arrow{transform:scaleX(-1)}.ai-activation__disclosure{color:var(--color-text-muted);margin-top:18px;font-size:12px;line-height:1.7;display:block}.ai-activation__features{border-inline-start:1px solid var(--ai-line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 55%), var(--ai-rail);align-content:center;gap:12px;margin:0;padding:clamp(22px,3vw,32px);list-style:none;display:grid}.ai-activation__features li{border:1px solid var(--ai-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:start;align-items:flex-start;gap:12px;padding:14px;display:flex}.ai-activation__feature-icon{width:36px;height:36px;color:var(--color-primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ai-activation__feature-icon svg{width:18px;height:18px}.ai-activation__features li>span:last-child{gap:3px;min-width:0;display:grid}.ai-activation__features strong{color:var(--color-text-strong);font-size:14px}.ai-activation__features small{color:var(--color-text-secondary);font-size:12px;line-height:1.6}@media (width<=900px){.ai-activation{grid-template-columns:minmax(0,1fr)}.ai-activation__features{border-inline-start:0;border-top:1px solid var(--ai-line)}}@media (width<=640px){.ai-activation__actions .ai-button{flex:100%}}.ai-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.ai-topbar__identity{flex-wrap:wrap;flex:360px;align-items:center;gap:10px 14px;min-width:0;display:flex}.ai-topbar__mark{width:46px;height:46px;color:var(--text-inverse);background:var(--ai-gradient);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.ai-topbar__mark svg{width:23px;height:23px}.ai-topbar__copy{text-align:start;flex:200px;min-width:0}.ai-topbar__copy h1{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:clamp(20px,2.2vw,25px);font-weight:800;line-height:1.25}.ai-topbar__copy p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px;line-height:1.5}.ai-topbar__status{border:1px solid var(--ai-line);border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ai-topbar__status-dot{background:var(--color-warning);border-radius:50%;width:8px;height:8px}.ai-topbar__status--ready .ai-topbar__status-dot{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 16%, transparent)}.ai-topbar__status--loading .ai-topbar__status-dot{background:var(--color-text-muted)}.ai-topbar__tabs{border:1px solid var(--ai-line);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-xs);border-radius:14px;gap:2px;padding:4px;display:flex}.ai-topbar__tab{min-height:40px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.ai-topbar__tab svg{flex:none;width:17px;height:17px}.ai-topbar__tab:hover{color:var(--color-text-strong);background:var(--surface-soft)}.ai-topbar__tab--active,.ai-topbar__tab--active:hover{color:var(--text-inverse);background:var(--color-primary)}@media (width<=640px){.ai-topbar__mark{border-radius:12px;width:40px;height:40px}.ai-topbar__copy p{display:none}.ai-topbar__tabs{width:100%}.ai-topbar__tab{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:52px;padding:0 6px;font-size:11px}.ai-topbar__tab span{text-align:center;white-space:normal;max-width:100%;line-height:1.2}}@media (prefers-reduced-motion:reduce){.ai-topbar__tab{transition:none}}.ai-sources{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-sources__chip{border:1px solid var(--ai-line);border-radius:var(--radius-pill);max-width:100%;min-height:28px;color:var(--color-text-secondary);background:var(--color-surface);align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex}.ai-sources__chip svg{flex:none;width:13px;height:13px}.ai-sources__chip bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-sources__chip--link{color:var(--color-primary)}.ai-sources__chip--link:hover{border-color:var(--color-primary);background:var(--primary-soft)}.ai-feedback-buttons{gap:2px;display:inline-flex}.ai-icon-button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.ai-icon-button svg{width:16px;height:16px}.ai-icon-button:hover:not(:disabled){color:var(--color-primary);background:var(--primary-soft)}.ai-icon-button:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.ai-icon-button{width:40px;height:40px}}.ai-suggestion{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--ai-line));border-radius:var(--radius-md);width:100%;max-width:460px;color:var(--color-text-strong);background:color-mix(in srgb, var(--success-soft) 70%, var(--color-surface));font:inherit;text-align:start;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-suggestion:hover{border-color:var(--color-success);box-shadow:var(--shadow-sm)}.ai-suggestion__icon{width:36px;height:36px;color:var(--text-inverse);background:var(--color-success);border-radius:10px;flex:none;place-items:center;display:grid}.ai-suggestion__icon svg{width:18px;height:18px}.ai-suggestion__copy{flex:1;gap:2px;min-width:0;display:grid}.ai-suggestion__copy strong{font-size:13px;line-height:1.4}.ai-suggestion__copy span{color:var(--color-text-secondary);font-size:12px}.ai-suggestion__arrow{width:18px;height:18px;color:var(--color-success);flex:none}[dir=rtl] .ai-suggestion__arrow{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.ai-icon-button,.ai-suggestion{transition:none}}.ai-chat{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ai-chat__column{width:min(100%,780px);margin-inline:auto}.ai-chat__toolbar{border-bottom:1px solid var(--ai-line);align-items:center;gap:10px;min-height:60px;padding:10px 18px;display:flex}.ai-chat__history{display:none}.ai-chat__title{min-width:0;color:var(--color-text-strong);text-align:start;flex:1;margin:0;font-size:14px;font-weight:800}.ai-chat__title bdi{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-chat__private{border-radius:var(--radius-pill);min-height:28px;color:var(--color-success);background:var(--success-soft);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.ai-chat__private svg{width:14px;height:14px}.ai-chat__log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ai-line) transparent;flex:1;min-height:0;padding:24px clamp(16px,3vw,32px);overflow-y:auto}.ai-chat__log>.ai-chat__column{flex-direction:column;gap:26px;min-height:100%;display:flex}.ai-chat__older{border:1px solid var(--ai-line);border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;align-self:center;padding:0 14px;font-size:12px;font-weight:700}.ai-chat__older:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-message{gap:12px;min-width:0;display:flex}.ai-message--user{justify-content:flex-end}.ai-message__bubble{max-width:min(78%,560px);color:var(--text-inverse);background:var(--color-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;padding:11px 16px;font-size:14px;line-height:1.7}[dir=rtl] .ai-message__bubble{border-radius:18px 18px 18px 4px}.ai-message__avatar{width:32px;height:32px;color:var(--text-inverse);background:var(--ai-gradient);border-radius:10px;flex:none;place-items:center;display:grid}.ai-message__avatar svg{width:16px;height:16px}.ai-message__body{flex:1;justify-items:start;gap:12px;min-width:0;display:grid}.ai-message__content{max-width:100%;color:var(--color-text-primary);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;padding-top:4px;font-size:14px;line-height:1.85}.ai-message__note{border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.ai-message__note svg{width:16px;height:16px;color:var(--color-warning);flex:none;margin-top:2px}.ai-message__facts{border:1px solid var(--ai-line);border-radius:var(--radius-md);width:100%;max-width:520px;font-size:12px}.ai-message__facts summary{min-height:36px;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:700;list-style:none;display:flex}.ai-message__facts summary::-webkit-details-marker{display:none}.ai-message__facts summary svg{width:15px;height:15px;color:var(--color-primary)}.ai-message__facts[open] summary{border-bottom:1px solid var(--ai-line)}.ai-message__facts dl{gap:6px;margin:0;padding:8px 12px;display:grid}.ai-message__facts dl div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ai-message__facts dt{color:var(--color-text-secondary)}.ai-message__facts dd{color:var(--color-text-strong);margin:0;font-weight:700}.ai-message__facts small{color:var(--color-text-muted);padding:0 12px 10px;display:block}.ai-message__actions{margin-top:-4px;margin-inline-start:-6px}.ai-chat__thinking{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.ai-chat__dots{gap:4px;display:inline-flex}.ai-chat__dots span{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot}.ai-chat__dots span:nth-child(2){animation-delay:.15s}.ai-chat__dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat__skeleton{gap:14px;display:grid}.ai-chat__skeleton>span{background:linear-gradient(90deg, var(--surface-soft), var(--color-surface), var(--surface-soft));background-size:200% 100%;border-radius:8px;height:16px;animation:1.4s linear infinite ai-shimmer}.ai-chat__skeleton>span:nth-of-type(2){width:82%}.ai-chat__skeleton>span:nth-of-type(3){width:58%}.ai-chat__skeleton>span:nth-of-type(4){width:70%}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-chat__welcome{text-align:center;margin-block:auto;padding:16px 0}.ai-chat__welcome-mark{width:60px;height:60px;color:var(--text-inverse);background:var(--ai-gradient);box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 26%, transparent);border-radius:18px;place-items:center;margin:0 auto 18px;display:grid}.ai-chat__welcome-mark svg{width:28px;height:28px}.ai-chat__welcome h3{color:var(--color-text-strong);font-family:var(--font-heading);margin:0 0 8px;font-size:clamp(22px,2.4vw,28px);font-weight:800}.ai-chat__welcome p{max-width:480px;color:var(--color-text-secondary);margin:0 auto 26px;font-size:14px;line-height:1.7}.ai-chat__prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-chat__prompt{border:1px solid var(--ai-line);min-height:64px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.ai-chat__prompt:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ai-chat__prompt-icon{width:34px;height:34px;color:var(--color-primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ai-chat__prompt-icon svg{width:17px;height:17px}.ai-chat__composer{border-top:1px solid var(--ai-line);background:var(--color-surface);padding:12px clamp(16px,3vw,32px) 14px}.ai-chat__quick{scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.ai-chat__quick::-webkit-scrollbar{display:none}.ai-chat__quick button{border:1px solid var(--ai-line);border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;white-space:nowrap;cursor:pointer;flex:none;padding:0 12px;font-size:12px}.ai-chat__quick button:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-chat__input{padding:6px;border:1px solid var(--ai-line);background:var(--ai-rail);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;align-items:flex-end;gap:8px;padding-inline-start:14px;display:flex}.ai-chat__input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.ai-chat__input textarea{resize:none;min-width:0;min-height:40px;max-height:180px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14px;line-height:1.5}.ai-chat__input textarea:focus-visible{outline:none}.ai-chat__input textarea::placeholder{color:var(--color-text-muted)}.ai-chat__input button{width:40px;height:40px;color:var(--text-inverse);background:var(--color-primary);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.ai-chat__input button svg{width:19px;height:19px}.ai-chat__input button:hover:not(:disabled){background:var(--color-primary-hover)}.ai-chat__input button:disabled{color:var(--color-text-muted);background:var(--surface-soft);cursor:not-allowed}.ai-chat__foot{color:var(--color-text-muted);justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;line-height:1.5;display:flex}.ai-chat__count--near{color:var(--color-warning);font-weight:700}@media (width<=1024px){.ai-chat__history{margin-inline-start:-6px;display:inline-grid}}@media (width<=640px){.ai-chat__toolbar{padding:8px 12px}.ai-chat__private span{display:none}.ai-chat__log{padding:18px 14px}.ai-chat__log>.ai-chat__column{gap:22px}.ai-message--assistant .ai-message__avatar{display:none}.ai-message__bubble{max-width:88%}.ai-chat__prompts{grid-template-columns:minmax(0,1fr)}.ai-chat__composer{padding:10px 12px 12px}.ai-chat__foot{font-size:10px}}@media (prefers-reduced-motion:reduce){.ai-chat__dots span,.ai-chat__skeleton>span{animation:none}.ai-chat__prompt,.ai-chat__input{transition:none}}.ai-conversations{border-inline-end:1px solid var(--ai-line);background:var(--ai-rail);flex-direction:column;min-width:0;min-height:0;display:flex}.ai-conversations__header{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:12px 12px 4px 16px;display:flex}[dir=rtl] .ai-conversations__header{padding:12px 16px 4px 12px}.ai-conversations__header h2{color:var(--color-text-strong);margin:0;font-size:14px;font-weight:800}.ai-conversations__close{display:none}.ai-conversations__new-wrap{padding:4px 12px 12px}.ai-conversations__new{border:1px solid var(--ai-line);width:100%;min-height:42px;color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ai-conversations__new svg{width:16px;height:16px;color:var(--color-primary)}.ai-conversations__new:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-conversations__list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.ai-conversations__list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ai-conversations__entry{border-radius:10px;align-items:center;min-width:0;display:flex}.ai-conversations__entry:hover{background:var(--color-surface)}.ai-conversations__entry--active,.ai-conversations__entry--active:hover{background:var(--primary-soft)}.ai-conversations__item{min-width:0;min-height:42px;color:var(--color-text-secondary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.ai-conversations__item svg{flex:none;width:15px;height:15px}.ai-conversations__item bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-conversations__entry--active .ai-conversations__item{color:var(--color-primary);font-weight:700}.ai-conversations__delete{opacity:0;margin-inline-end:4px}.ai-conversations__entry:hover .ai-conversations__delete,.ai-conversations__entry--active .ai-conversations__delete,.ai-conversations__delete:focus-visible{opacity:1}.ai-conversations__delete:hover:not(:disabled){color:var(--color-danger);background:var(--danger-soft)}@media (hover:none){.ai-conversations__delete{opacity:1}}.ai-conversations__more{border:1px dashed var(--ai-line);width:100%;min-height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:8px;font-size:12px;font-weight:700}.ai-conversations__more:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-conversations__empty{color:var(--color-text-secondary);text-align:center;justify-items:center;gap:8px;padding:32px 14px;font-size:12px;display:grid}.ai-conversations__empty svg{width:24px;height:24px;color:var(--color-primary)}.ai-conversations__empty p{margin:0;line-height:1.6}@media (width<=1024px){.ai-conversations{z-index:5;visibility:hidden;border-inline-end:1px solid var(--ai-line);background:var(--color-surface);width:min(300px,86%);box-shadow:var(--shadow-lg);transition:transform .2s,visibility 0s linear .2s;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(-100%)}[dir=rtl] .ai-conversations{transform:translate(100%)}.ai-conversations--open,[dir=rtl] .ai-conversations--open{visibility:visible;transition:transform .2s,visibility;transform:translate(0)}.ai-conversations__close{display:inline-grid}}@media (prefers-reduced-motion:reduce){.ai-conversations,.ai-conversations--open{transition:none}}.ai-chat-workspace{isolation:isolate;height:max(480px, calc(100dvh - var(--ai-chrome,220px)));border:1px solid var(--ai-line);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:280px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ai-chat-workspace__backdrop{display:none}@media (width<=1024px){.ai-chat-workspace{grid-template-columns:minmax(0,1fr)}.ai-chat-workspace__backdrop{z-index:4;cursor:pointer;background:#00000059;border:0;padding:0;display:block;position:absolute;inset:0}}@media (width<=640px){.ai-chat-workspace{border-radius:16px}}.ai-feedback-backdrop{z-index:1200;background:#0c162599;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.ai-feedback-dialog{border:1px solid var(--ai-line,var(--color-border));width:min(100%,460px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:18px;padding:22px;overflow-y:auto}.ai-feedback-dialog__head{text-align:start;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ai-feedback-dialog__head>div{flex:1;min-width:0}.ai-feedback-dialog__head h2{color:var(--color-text-strong);margin:0;font-size:18px;font-weight:800}.ai-feedback-dialog__head p{color:var(--color-text-secondary);margin:3px 0 0;font-size:13px}.ai-feedback-dialog__rating{width:40px;height:40px;color:var(--color-primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.ai-feedback-dialog__rating--inaccurate{color:var(--color-danger);background:var(--danger-soft)}.ai-feedback-dialog__rating svg{width:19px;height:19px}.ai-feedback-dialog form{gap:16px;display:grid}.ai-feedback-dialog textarea{resize:vertical}.ai-feedback-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.ai-feedback-dialog__actions .ai-button{flex:140px}}.ai-forecast__period{border:1px solid var(--ai-line);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-strong);background:var(--color-surface);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.ai-forecast__period svg{width:16px;height:16px;color:var(--color-primary)}.ai-forecast__summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.ai-forecast__explanation,.ai-forecast__assumptions{border:1px solid var(--ai-line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:start;min-width:0;padding:16px 18px}.ai-forecast__explanation{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--ai-line));background:color-mix(in srgb, var(--primary-soft) 55%, var(--color-surface));gap:14px;display:flex}.ai-forecast__explanation-icon{width:34px;height:34px;color:var(--text-inverse);background:var(--ai-gradient);border-radius:10px;flex:none;place-items:center;display:grid}.ai-forecast__explanation-icon svg{width:17px;height:17px}.ai-forecast__explanation strong,.ai-forecast__assumptions strong{color:var(--color-text-strong);font-size:13px}.ai-forecast__explanation p{color:var(--color-text-primary);margin:4px 0 0;font-size:14px;line-height:1.75}.ai-forecast__assumptions ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ai-forecast__assumptions li{color:var(--color-text-secondary);gap:8px;font-size:13px;line-height:1.6;display:flex}.ai-forecast__assumptions li svg{width:15px;height:15px;color:var(--color-success);flex:none;margin-top:3px}.ai-forecast__currency{border:1px solid var(--ai-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);gap:18px;padding:20px;display:grid}.ai-forecast__currency-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-forecast__currency-head h3{border-radius:var(--radius-pill);color:var(--color-primary);background:var(--primary-soft);margin:0;padding:3px 12px;font-size:13px;font-weight:800}.ai-forecast__kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:0;display:grid}.ai-forecast__kpi{--tone:var(--color-text-secondary);border:1px solid var(--ai-line);border-radius:var(--radius-md);background:var(--ai-rail);text-align:start;min-width:0;padding:14px}.ai-forecast__kpi--success{--tone:var(--color-success)}.ai-forecast__kpi--danger{--tone:var(--color-danger)}.ai-forecast__kpi--primary{--tone:var(--color-primary)}.ai-forecast__kpi--warning{--tone:var(--color-warning)}.ai-forecast__kpi--primary{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--ai-line));background:color-mix(in srgb, var(--primary-soft) 55%, var(--color-surface))}.ai-forecast__kpi dt{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.ai-forecast__kpi dt svg{width:15px;height:15px;color:var(--tone);flex:none}.ai-forecast__kpi dd{color:var(--color-text-strong);font-family:var(--font-heading);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(17px,1.7vw,21px);font-weight:800}.ai-forecast__chart{margin:0}.ai-forecast__chart figcaption{color:var(--color-text-strong);text-align:start;margin-bottom:8px;font-size:13px;font-weight:700}.ai-forecast__chart-box{height:240px}.ai-forecast__tooltip{border:1px solid var(--ai-line);color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-lg);border-radius:10px;gap:3px;padding:10px 12px;font-size:12px;display:grid}.ai-forecast__tooltip strong{color:var(--color-text-strong)}.ai-forecast__pressure{border-radius:var(--radius-md);background:var(--warning-soft);gap:10px;padding:12px 14px;display:grid}.ai-forecast__pressure p{color:var(--color-text-primary);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.ai-forecast__pressure p svg{width:16px;height:16px;color:var(--color-warning);flex:none;margin-top:3px}.ai-forecast__pressure ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-forecast__pressure li{border-radius:var(--radius-pill);color:var(--color-text-strong);background:var(--color-surface);padding:3px 10px;font-size:12px;font-weight:700}.ai-forecast__timeline{border:1px solid var(--ai-line);border-radius:var(--radius-md)}.ai-forecast__timeline summary{min-height:44px;color:var(--color-primary);cursor:pointer;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.ai-forecast__timeline[open] summary{border-bottom:1px solid var(--ai-line)}.ai-forecast__table-scroll{overscroll-behavior:contain;max-height:360px;overflow:auto}.ai-forecast__table-scroll table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.ai-forecast__table-scroll th,.ai-forecast__table-scroll td{border-bottom:1px solid var(--ai-line);text-align:start;white-space:nowrap;padding:10px 14px}.ai-forecast__table-scroll thead th{color:var(--color-text-secondary);background:var(--color-surface);font-weight:700;position:sticky;top:0}.ai-forecast__table-scroll tbody th{color:var(--color-text-secondary);font-weight:600}.ai-forecast__table-scroll td{color:var(--color-text-strong);font-weight:600}.ai-forecast__table-scroll tr.is-pressure{background:var(--warning-soft)}@media (width<=900px){.ai-forecast__summary{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ai-forecast__currency{padding:16px 14px}.ai-forecast__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-forecast__kpi{padding:12px}.ai-forecast__chart-box{height:200px}}.ai-insights-filters{border:1px solid var(--ai-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.ai-insights-filters>.ai-field{flex:180px}.ai-insights-filters__currency{flex:200px;align-items:flex-end;gap:8px;display:flex}.ai-insights-filters__currency .ai-field{flex:1;min-width:0}.ai-insights-filters__currency input{text-transform:uppercase}.ai-insights-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.ai-insight{--tone:var(--color-primary);--tone-soft:var(--primary-soft);border:1px solid var(--ai-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);gap:12px;padding:18px 18px 10px;display:grid}.ai-insight--warning{--tone:var(--color-warning);--tone-soft:var(--warning-soft)}.ai-insight--danger{--tone:var(--color-danger);--tone-soft:var(--danger-soft)}.ai-insight--success{--tone:var(--color-success);--tone-soft:var(--success-soft)}.ai-insight--insights{--tone:var(--color-insights);--tone-soft:var(--insights-soft)}.ai-insight--inactive{background:var(--ai-rail)}.ai-insight__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-insight__icon{width:32px;height:32px;color:var(--tone);background:var(--tone-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ai-insight__icon svg{width:17px;height:17px}.ai-insight__type{color:var(--tone);font-size:12px;font-weight:800}.ai-insight__chip{border:1px solid var(--ai-line);border-radius:var(--radius-pill);min-height:22px;color:var(--color-text-secondary);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-insight__title{color:var(--color-text-strong);font-family:var(--font-heading);text-align:start;margin:0;font-size:17px;font-weight:800;line-height:1.4}.ai-insight__summary,.ai-insight__explanation{text-align:start;margin:0;font-size:14px;line-height:1.7}.ai-insight__summary{color:var(--color-text-primary)}.ai-insight__explanation{border-inline-start:3px solid var(--tone-soft);color:var(--color-text-secondary);padding-inline-start:12px;font-size:13px}.ai-insight__facts{border-radius:var(--radius-md);background:var(--ai-rail);gap:6px;margin:0;padding:10px 12px;font-size:12px;display:grid}.ai-insight__facts div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.ai-insight__facts dt{color:var(--color-text-secondary)}.ai-insight__facts dd{color:var(--color-text-strong);margin:0;font-weight:700}.ai-insight__foot{border-top:1px solid var(--ai-line);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding-top:8px;display:flex}.ai-insight__spacer{flex:1}.ai-insight__details{min-height:32px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ai-insight__details svg{width:15px;height:15px;transition:transform var(--transition-fast)}.ai-insight__details[aria-expanded=true] svg{transform:rotate(180deg)}.ai-insight__details:hover:not(:disabled){background:var(--primary-soft)}.ai-insight__dismiss:hover:not(:disabled){color:var(--color-danger);background:var(--danger-soft)}@media (width<=640px){.ai-insights-filters{padding:12px}.ai-insights-filters>.ai-field{flex-basis:130px}.ai-insights-filters__currency{flex-basis:100%}.ai-insight{padding:16px 14px 8px}}@media (prefers-reduced-motion:reduce){.ai-insight__details svg{transition:none}}.ai-settings{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.ai-settings__main{gap:16px;min-width:0;display:grid}.ai-settings__card{border:1px solid var(--ai-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);text-align:start;padding:20px}.ai-settings__card h3{color:var(--color-text-strong);margin:0 0 6px;font-size:15px;font-weight:800}.ai-settings__switches{margin:0;padding:0;list-style:none}.ai-settings__switches li+li{border-top:1px solid var(--ai-line)}.ai-switch-row{cursor:pointer;align-items:center;gap:14px;padding:14px 0;display:flex}.ai-switch-row__icon{width:38px;height:38px;color:var(--color-primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.ai-switch-row__icon svg{width:18px;height:18px}.ai-switch-row__copy{flex:1;gap:3px;min-width:0;display:grid}.ai-switch-row__copy strong{color:var(--color-text-strong);font-size:14px}.ai-switch-row__copy small{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.ai-switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;width:44px;height:26px;transition:background-color var(--transition-fast);flex:none;margin:0;position:relative}.ai-switch:after{content:"";width:20px;height:20px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 1px 3px #00000040}.ai-switch:checked{background:var(--color-primary)}.ai-switch:checked:after{transform:translate(18px)}[dir=rtl] .ai-switch:checked:after{transform:translate(-18px)}.ai-switch:disabled{opacity:.55;cursor:not-allowed}.ai-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.ai-settings__inline{gap:8px;display:flex}.ai-settings__inline input{flex:1;min-width:0}.ai-settings__privacy{gap:14px;display:grid}.ai-settings__consent{border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.ai-settings__consent svg{width:17px;height:17px;color:var(--color-warning);flex:none;margin-top:1px}.ai-settings__consent--on{background:var(--success-soft)}.ai-settings__consent--on svg{color:var(--color-success)}.ai-settings__points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-settings__points li{color:var(--color-text-secondary);gap:10px;font-size:13px;line-height:1.6;display:flex}.ai-settings__points svg{width:16px;height:16px;color:var(--color-primary);flex:none;margin-top:3px}.ai-settings__danger{border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--ai-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-soft) 55%, var(--color-surface));gap:8px;padding:14px;display:grid}.ai-settings__danger strong{color:var(--color-danger);font-size:13px}.ai-settings__danger p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.ai-settings__danger .ai-button{justify-self:start}@media (width<=900px){.ai-settings{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ai-settings__card{padding:16px 14px}.ai-settings__fields{grid-template-columns:minmax(0,1fr)}.ai-settings__danger .ai-button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.ai-switch,.ai-switch:after{transition:none}}.ai-assistant-page{--ai-line:color-mix(in srgb, var(--color-primary) 9%, var(--color-border));--ai-rail:color-mix(in srgb, var(--surface-soft) 55%, var(--color-surface));--ai-gradient:linear-gradient(135deg, var(--color-primary), var(--color-insights));--ai-chrome:calc(var(--dashboard-header-height,64px) + 180px);color:var(--color-text-primary);gap:18px;display:grid}:root[data-theme=dark] .ai-assistant-page{--ai-rail:color-mix(in srgb, var(--surface-soft) 35%, var(--color-surface))}.ai-assistant-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-button{min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.ai-button svg{flex:none;width:16px;height:16px}.ai-button:disabled{opacity:.55;cursor:not-allowed}.ai-button--primary{border-color:var(--color-primary);color:var(--text-inverse);background:var(--color-primary)}.ai-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ai-button--secondary{border-color:var(--ai-line);color:var(--color-text-strong);background:var(--color-surface)}.ai-button--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-button--danger{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);background:var(--color-surface)}.ai-button--danger:hover:not(:disabled){color:var(--text-inverse);background:var(--color-danger)}.ai-button--pending svg{animation:1.2s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-field{min-width:0;color:var(--color-text-secondary);text-align:start;gap:6px;font-size:12px;font-weight:700;display:grid}.ai-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:500}.ai-field :is(input,select,textarea):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.ai-field input[aria-invalid=true]{border-color:var(--color-danger)}.ai-field small{color:var(--color-text-muted);font-size:11px;font-weight:500}:root[data-theme=dark] .ai-field input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ai-alert{border:1px solid;border-radius:12px;align-items:center;gap:10px;margin:0;padding:8px 8px 8px 14px;font-size:13px;line-height:1.6;display:flex}[dir=rtl] .ai-alert{padding:8px 14px 8px 8px}.ai-alert>svg{flex:none;width:17px;height:17px}.ai-alert>span{flex:1;min-width:0}.ai-alert--error{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);color:var(--color-danger);background:var(--danger-soft)}.ai-alert--success{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success);background:var(--success-soft)}.ai-alert .ai-icon-button{color:inherit}.ai-feedback-dialog .ai-alert{padding:10px 12px}.ai-panel{gap:16px;min-width:0;display:grid}.ai-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ai-panel__head>div{text-align:start;flex:320px;min-width:0}.ai-panel__head h2{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:clamp(19px,2vw,22px);font-weight:800}.ai-panel__head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.6}.ai-panel__more{justify-content:center;display:flex}.ai-empty,.ai-state{border:1px dashed var(--ai-line);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;justify-items:center;gap:12px;padding:40px 20px;display:grid}.ai-state{border-style:solid;align-content:center;min-height:280px}.ai-empty p,.ai-state p{max-width:440px;margin:0;font-size:14px;line-height:1.7}.ai-state h2{color:var(--color-text-strong);margin:0;font-size:19px}.ai-empty__icon,.ai-state__icon{width:48px;height:48px;color:var(--color-primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.ai-state__icon--danger{color:var(--color-danger);background:var(--danger-soft)}.ai-empty__icon svg,.ai-state__icon svg{width:23px;height:23px}.ai-state__icon--pulse{animation:1.6s ease-in-out infinite ai-breathe}@keyframes ai-breathe{50%{opacity:.5;transform:scale(.94)}}@media (width<=1024px){.ai-assistant-page{--ai-chrome:calc(var(--dashboard-header-height,64px) + 190px)}}@media (width<=640px){.ai-assistant-page{--ai-chrome:calc(var(--dashboard-header-height,60px) + 210px);gap:14px}.ai-panel__head .ai-button,.ai-panel__head .ai-forecast__period{width:100%}}@media (prefers-reduced-motion:reduce){.ai-button,.ai-button--pending svg,.ai-state__icon--pulse{transition:none;animation:none}}.state-message{box-sizing:border-box;border:1px dashed var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text-secondary);background:var(--color-surface);text-align:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.state-message strong{color:var(--color-text-strong);font-size:15px}.state-message p{overflow-wrap:anywhere;max-width:52ch;margin:0;font-size:14px;line-height:1.7}.state-message--error{border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.state-message--error p{color:var(--color-text-primary)}.state-message__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.state-message__actions button{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:12px;padding-inline:18px;font-size:13px;font-weight:700}.state-message__actions button:hover{background:var(--surface-soft)}.state-message__actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.imports-page{max-width:1100px;color:var(--color-text-primary);margin-inline:auto;padding:24px}.imports-page__cards{gap:16px;margin-block:22px;display:grid}.imports-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;padding:18px;display:block}.imports-page__card h2,.imports-page__card h3{margin-block-start:0}.imports-page__form{gap:14px;display:grid}.imports-page__form label{gap:5px;display:grid}.imports-page__form input,.imports-page__form select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:500px;color:var(--color-text-primary);font:inherit;border-radius:8px;padding:9px}.imports-page__mapping{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.imports-page__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.imports-page button{border:1px solid var(--color-border);width:fit-content;color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px}.imports-page button:disabled{opacity:.55;cursor:default}.imports-page__error{color:#b12732}@media (width<=700px){.imports-page{padding:16px}}.imports-page__filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;gap:12px;padding:15px;display:flex}.imports-page__filters label{flex:220px;gap:6px;min-width:min(100%,220px);font-size:13px;display:grid}.imports-page__filters select{border:1px solid var(--color-border);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;padding:8px}.ai-input-allowance{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin:14px 8px;padding:16px}.ai-input-allowance__heading{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ai-input-allowance button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px;font-size:12px;display:inline-flex}.ai-input-allowance button:disabled{opacity:.6;cursor:default}.ai-input-allowance button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-input-allowance__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:12px;display:grid}.ai-input-allowance__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px}.ai-input-allowance__item>span{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px;display:block}.ai-input-allowance__item>b{color:var(--color-primary);font-size:13px}.ai-input-allowance__item--exhausted>b{color:var(--color-warning)}.ai-input-allowance__item p,.ai-input-allowance__note,.ai-input-allowance__notice{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.ai-input-allowance__item--exhausted p{color:var(--color-warning)}.ai-input-allowance__notice{color:var(--color-danger)}.ai-input-allowance__manual{margin-top:6px}@media (width<=640px){.ai-input-allowance{margin-inline:0;padding:12px}}.ai-input-allowance--compact{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));background:color-mix(in srgb,var(--primary-soft) 40%,var(--color-surface));border-radius:12px;margin-bottom:20px;padding:12px 16px}.ai-input-allowance--compact .ai-input-allowance__line{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.ai-input-allowance--compact .ai-input-allowance__line>svg{color:var(--color-primary);flex:none}.ai-input-allowance--compact .ai-input-allowance__line strong{color:var(--color-primary);font-weight:700}.ai-input-allowance--compact .ai-input-allowance__refresh{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);cursor:pointer;border-radius:8px;flex:none;place-items:center;margin-inline-start:auto;display:grid}.ai-input-allowance--compact .ai-input-allowance__refresh:disabled{opacity:.55;cursor:progress}.ai-input-allowance--compact .ai-input-allowance__details{color:var(--color-text-muted);margin-top:4px;font-size:11px}.ai-input-allowance--compact .ai-input-allowance__details summary{cursor:pointer;width:fit-content}.ai-input-allowance--compact .ai-input-allowance__details p{margin:8px 0 0;line-height:1.7}.ai-input-allowance--compact .ai-input-allowance__notice{color:var(--color-text-primary);margin:8px 0 0;font-size:12px;line-height:1.7}.ai-input-allowance--compact .ai-input-allowance__manual{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:12px;font-weight:700}.capture-status{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.capture-status--action{color:var(--color-primary);background:var(--primary-soft)}.capture-status--success{color:var(--color-success);background:var(--success-soft)}.capture-status--info{color:var(--color-insights);background:var(--insights-soft)}.capture-status--danger{color:var(--color-danger);background:var(--danger-soft)}.capture-status--muted{color:var(--color-text-muted)}.ai-suggestions{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.ai-suggestions__header h2{color:var(--color-text-primary);font-family:var(--font-heading);align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.ai-suggestions__header h2 svg{color:var(--color-insights);flex:none}.ai-suggestions__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.ai-suggestions__empty{color:var(--color-text-muted);margin:16px 0 0;font-size:13px}.ai-suggestions__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ai-suggestions__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:4px;padding:12px 14px;display:grid}.ai-suggestions__field{color:var(--color-text-muted);font-size:11px;font-weight:600}.ai-suggestions__value{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:14px;font-weight:600}.ai-suggestions__confidence{color:var(--color-text-muted);font-size:11px}@media (width<=640px){.ai-suggestions{padding:18px 16px}.ai-suggestions__list{grid-template-columns:minmax(0,1fr)}}.capture-confirm{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.capture-confirm__header h2{color:var(--color-text-primary);font-family:var(--font-heading);align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.capture-confirm__header h2 svg{color:var(--color-primary);flex-shrink:0}.capture-confirm__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.capture-confirm__blocked{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-muted,transparent);margin-block-start:14px;padding:10px 12px;font-size:13px;line-height:1.6}.capture-confirm__open,.capture-confirm__submit{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-block-start:16px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.capture-confirm__open:disabled,.capture-confirm__submit:disabled{opacity:.55;cursor:not-allowed}.capture-confirm__dialog{max-width:520px}.capture-confirm__body p{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.7}.capture-confirm__body ul{color:var(--color-text-secondary);gap:4px;margin:0 0 14px;padding-inline-start:20px;font-size:13px;line-height:1.7;display:grid}.capture-confirm__body h3{color:var(--color-text-primary);font-family:var(--font-heading);margin:16px 0 8px;font-size:14px;font-weight:700}.capture-confirm__note{border:1px solid color-mix(in srgb, var(--color-warning,#d97706) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning,#d97706) 9%, transparent);padding:9px 12px}.capture-confirm__summary{gap:0;margin:0;display:grid}.capture-confirm__row{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(110px,170px) minmax(0,1fr);align-items:baseline;gap:14px;padding:9px 0;display:grid}.capture-confirm__row:last-child{border-block-end:0}.capture-confirm__row dt{color:var(--color-text-secondary);font-size:13px}.capture-confirm__row dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.capture-confirm__error,.capture-confirm__uncertain{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-start:14px;padding:12px 14px;font-size:13px;line-height:1.6}.capture-confirm__error{border-color:var(--color-danger,#dc2626);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 7%, transparent)}.capture-confirm__uncertain{border-color:var(--color-warning,#d97706);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-warning,#d97706) 10%, transparent)}.capture-confirm__error p,.capture-confirm__uncertain p{margin:0 0 6px}.capture-confirm__error p:last-child,.capture-confirm__uncertain p:last-child{margin-block-end:0}.capture-confirm__uncertain p:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.capture-confirm__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:18px;display:flex}.capture-confirm__cancel,.capture-confirm__check{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;margin-block-start:16px;padding:9px 16px;font-size:14px;font-weight:600}.capture-confirm__cancel:disabled,.capture-confirm__check:disabled{opacity:.55;cursor:not-allowed}.capture-confirm__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.capture-confirm__status:empty{display:none}@media (width<=640px){.capture-confirm{padding:18px 16px}.capture-confirm__open,.capture-confirm__submit,.capture-confirm__cancel,.capture-confirm__check{justify-content:center;width:100%}.capture-confirm__row{grid-template-columns:minmax(0,1fr);gap:3px}}.capture-discard{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;padding:18px 24px}.capture-discard__header h2{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 4px;font-size:15px;font-weight:700}.capture-discard__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.capture-discard__open,.capture-discard__cancel,.capture-discard__check{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-block-start:14px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.capture-discard__open:disabled,.capture-discard__cancel:disabled,.capture-discard__check:disabled,.capture-discard__submit:disabled{opacity:.55;cursor:not-allowed}.capture-discard__dialog{max-width:480px}.capture-discard__body p{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.7}.capture-discard__body ul{color:var(--color-text-secondary);gap:4px;margin:0 0 12px;padding-inline-start:20px;font-size:13px;line-height:1.7;display:grid}.capture-discard__note{border:1px solid color-mix(in srgb, var(--color-warning,#d97706) 32%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning,#d97706) 9%, transparent);padding:9px 12px}.capture-discard__error,.capture-discard__uncertain{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-start:14px;padding:12px 14px;font-size:13px;line-height:1.6}.capture-discard__error{border-color:var(--color-danger,#dc2626);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 7%, transparent)}.capture-discard__uncertain{border-color:var(--color-warning,#d97706);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-warning,#d97706) 10%, transparent)}.capture-discard__error p,.capture-discard__uncertain p{margin:0 0 6px}.capture-discard__error p:last-child,.capture-discard__uncertain p:last-child{margin-block-end:0}.capture-discard__uncertain p:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.capture-discard__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:18px;display:flex}.capture-discard__submit{border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-md);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 8%, transparent);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-block-start:14px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.capture-discard__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.capture-discard__status:empty{display:none}@media (width<=640px){.capture-discard{padding:16px}.capture-discard__open,.capture-discard__submit,.capture-discard__cancel,.capture-discard__check{justify-content:center;width:100%}}.capture-retry{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.capture-retry__header h2{color:var(--color-text-primary);font-family:var(--font-heading);align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.capture-retry__header h2 svg{color:var(--color-danger,#dc2626);flex-shrink:0}.capture-retry__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.capture-retry__error{border:1px solid var(--color-danger,#dc2626);border-radius:var(--radius-md);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 7%, transparent);margin-block-start:16px;padding:12px 14px;font-size:13px;line-height:1.6}.capture-retry__error p{margin:0 0 8px}.capture-retry__error p:last-of-type{margin-block-end:0}.capture-retry__action,.capture-retry__refresh{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-block-start:16px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.capture-retry__refresh{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface);margin-block-start:6px;padding:7px 14px;font-size:13px}.capture-retry__action:disabled{opacity:.6;cursor:progress}.capture-retry__status:empty{display:none}.capture-retry__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}@media (width<=640px){.capture-retry{padding:18px 16px}.capture-retry__action{justify-content:center;width:100%}}.capture-source{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.capture-source__header h2{color:var(--color-text-primary);font-family:var(--font-heading);align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.capture-source__header h2 svg{color:var(--color-primary);flex:none}.capture-source__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.capture-source__body{margin-block-start:16px}.capture-source__load,.capture-source__download,.capture-source__open,.capture-source__error button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;transition:border-color var(--transition-normal), color var(--transition-normal);align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.capture-source__load:hover,.capture-source__download:hover,.capture-source__open:hover,.capture-source__error button:hover{border-color:var(--color-primary);color:var(--color-primary)}.capture-source__error button:disabled{opacity:.6;cursor:not-allowed}.capture-source__image{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);object-fit:contain;max-width:100%;max-height:560px;margin:0 auto;display:block}.capture-source__pdf{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;height:560px;display:block}.capture-source__fallback{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;margin:0;padding:22px 16px;font-size:13px;line-height:1.6}.capture-source__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:14px;display:flex}.capture-source__filename{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.capture-source__filename bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-source__error{border:1px solid color-mix(in srgb, var(--color-danger) 26%, transparent);border-radius:var(--radius-md);background:var(--danger-soft);justify-items:start;gap:10px;padding:14px 16px;display:grid}.capture-source__error p{color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text-primary));margin:0;font-size:13px;line-height:1.6}:root[data-theme=dark] .capture-source__error p{color:color-mix(in srgb, var(--color-danger) 62%, #fff)}@media (width<=640px){.capture-source{padding:18px 16px}.capture-source__pdf{height:380px}.capture-source__image{max-height:380px}.capture-source__load,.capture-source__download,.capture-source__open{justify-content:center;width:100%}.capture-source__filename{width:100%}}.review-values{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.review-values__header h2{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 6px;font-size:17px;font-weight:700}.review-values__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.review-values__empty{color:var(--color-text-muted);margin:16px 0 0;font-size:13px}.review-values__list{gap:0;margin:16px 0 0;display:grid}.review-values__row{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:baseline;gap:16px;padding:11px 0;display:grid}.review-values__row:last-child{border-block-end:0}.review-values__row dt{color:var(--color-text-secondary);font-size:13px}.review-values__row dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}@media (width<=640px){.review-values{padding:18px 16px}.review-values__row{grid-template-columns:minmax(0,1fr);gap:3px}}.review-values__form{margin-block-start:18px}.review-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.review-values__field{gap:6px;min-width:0;display:grid}.review-values__field--wide{grid-column:1/-1}.review-values__field>span{color:var(--color-text-secondary);font-size:13px;font-weight:600}.review-values__field input,.review-values__field select,.review-values__field textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:9px 12px;font-size:14px}.review-values__field textarea{resize:vertical;line-height:1.6}.review-values__field input:focus-visible,.review-values__field select:focus-visible,.review-values__field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.review-values__field input:disabled,.review-values__field select:disabled,.review-values__field textarea:disabled{opacity:.65;cursor:not-allowed}.review-values__field [aria-invalid=true]{border-color:var(--color-danger,#dc2626)}.review-values__field-error{color:var(--color-danger,#dc2626);gap:2px;font-size:12px;line-height:1.5;display:grid}.review-values__hint{color:var(--color-text-muted);font-size:12px}.review-values__options-error,.review-values__error,.review-values__conflict{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-start:16px;padding:12px 14px;font-size:13px;line-height:1.6}.review-values__options-error,.review-values__error{border-color:var(--color-danger,#dc2626);color:var(--color-danger,#dc2626);background:color-mix(in srgb, var(--color-danger,#dc2626) 7%, transparent)}.review-values__error p{margin:0 0 8px}.review-values__error p:last-of-type{margin-block-end:0}.review-values__conflict{border-color:var(--color-warning,#d97706);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-warning,#d97706) 9%, transparent)}.review-values__conflict p{align-items:center;gap:8px;margin:0 0 6px;display:flex}.review-values__conflict-warning{color:var(--color-text-secondary);font-size:12px}.review-values__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-block-start:18px;display:flex}.review-values__save,.review-values__retry,.review-values__reload{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.review-values__retry,.review-values__reload{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface);margin-block-start:6px;padding:7px 14px;font-size:13px}.review-values__save:disabled,.review-values__retry:disabled{opacity:.55;cursor:not-allowed}.review-values__link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.review-values__status{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}@media (width<=720px){.review-values__grid{grid-template-columns:minmax(0,1fr)}.review-values__save{justify-content:center;width:100%}}.capture-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);flex-direction:column;gap:18px;margin:0 auto;padding:28px 32px 50px;display:flex}.capture-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.capture-details__back:hover{color:var(--color-primary)}[dir=rtl] .capture-details__back svg{transform:scaleX(-1)}.capture-details__header{align-items:center;gap:14px;display:flex}.capture-details__icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--color-primary);background:var(--primary-soft);flex:none;place-items:center;font-size:24px;display:grid}.capture-details__identity{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.capture-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:26px;font-weight:750;line-height:1.2}.capture-details__note{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.capture-details__note svg{flex:none;margin-block-start:1px;font-size:16px}.capture-details__note--info{border-color:color-mix(in srgb, var(--color-insights) 26%, transparent);background:var(--insights-soft)}.capture-details__note--info svg{color:var(--color-insights)}.capture-details__note--danger{border-color:color-mix(in srgb, var(--color-danger) 26%, transparent);background:var(--danger-soft)}.capture-details__note--danger svg{color:var(--color-danger)}.capture-details__note--success{border-color:color-mix(in srgb, var(--color-success) 26%, transparent);background:var(--success-soft)}.capture-details__note--success svg{color:var(--color-success)}.capture-details__note--muted svg{color:var(--color-text-muted)}.capture-details__panel,.capture-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.capture-details__panel h2{color:var(--color-text-primary);font-family:var(--font-heading);align-items:center;gap:8px;margin:0 0 4px;font-size:17px;font-weight:700;display:flex}.capture-details__panel--warnings h2 svg{color:var(--color-warning)}.capture-details__list{gap:0;margin:12px 0 0;display:grid}.capture-details__row{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:baseline;gap:16px;padding:11px 0;display:grid}.capture-details__row:last-child{border-block-end:0}.capture-details__row dt{color:var(--color-text-secondary);font-size:13px}.capture-details__row dd{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.capture-details__row dd a{color:var(--color-primary);font-weight:600}.capture-details__unavailable{color:var(--color-text-muted);font-weight:500}p.capture-details__unavailable{margin:12px 0 0;font-size:13px}.capture-details__warnings{color:var(--color-text-primary);gap:6px;margin:12px 0 0;padding-inline-start:20px;font-size:13px;line-height:1.6;display:grid}.capture-details__state{text-align:center}.capture-details__state h1{color:var(--color-text-strong);font-family:var(--font-heading);margin:0 0 8px;font-size:20px;font-weight:700}.capture-details__state p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.capture-details__state button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;cursor:pointer;background:0 0;margin-block-start:14px;padding:9px 18px;font-size:13px;font-weight:600}.capture-details__state button:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=760px){.capture-details{padding:22px 16px 40px}.capture-details__icon{width:44px;height:44px;font-size:20px}.capture-details__identity h1{font-size:22px}.capture-details__panel,.capture-details__state{padding:18px 16px}.capture-details__row{grid-template-columns:minmax(0,1fr);gap:3px}}.capture-details__analyzing{border:1px solid var(--color-border);background:var(--color-surface);min-height:60vh;box-shadow:var(--shadow-card);border-radius:17px}.capture-details__stalled{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px 14px;font-size:13px;line-height:1.6}.capture-details__stalled p{color:var(--color-text-secondary);margin:0}.capture-details__stalled button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:8px;margin-block-start:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.capture-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.capture-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.capture-row__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--primary-soft);place-items:center;font-size:19px;display:grid}.capture-row__identity{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.capture-row__identity h2{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:15px;font-weight:700;line-height:1.3}.capture-row__meta{flex-wrap:wrap;justify-content:flex-end;gap:4px 22px;margin:0;display:flex}.capture-row__meta:empty{display:none}.capture-row__meta dt{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.capture-row__meta dd{color:var(--color-text-primary);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.capture-row__action{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);background:var(--color-surface);white-space:nowrap;transition:border-color var(--transition-normal), color var(--transition-normal);flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.capture-row__action:hover{border-color:var(--color-primary);color:var(--color-primary)}[dir=rtl] .capture-row__action svg{transform:scaleX(-1)}@media (width<=720px){.capture-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.capture-row__action{grid-column:2;justify-content:center}.capture-row__icon{width:38px;height:38px;font-size:17px}.capture-row__meta{grid-column:2;justify-content:flex-start;gap:4px 18px}}.ai-captures-page{flex-direction:column;gap:1.25rem;padding-block-end:2rem;display:flex}.ai-captures-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-captures-page__header h1{color:var(--color-text-strong);font-family:var(--font-heading);margin:0 0 .25rem;font-size:1.6rem}.ai-captures-page__header p{max-inline-size:60ch;color:var(--color-text-muted);margin:0;line-height:1.6}.ai-captures-page__refresh,.ai-captures-page__clear{border:1px solid var(--color-border);color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.ai-captures-page__refresh:disabled{opacity:.6;cursor:not-allowed}.ai-captures-page__filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:.9rem;padding:1rem;display:flex}.ai-captures-page__filters label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.ai-captures-page__filters select{border:1px solid var(--color-border);min-inline-size:180px;color:var(--color-text-strong);background:var(--color-surface);border-radius:10px;padding:.5rem .7rem;font-family:inherit;font-size:.92rem}.ai-captures-page__filters select:disabled{opacity:.7}.ai-captures-page__filters label:last-of-type select{min-inline-size:96px}.ai-captures-page__clear{margin-inline-start:auto}.ai-captures-page__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1rem}.ai-captures-page__rows{gap:.75rem;display:grid}.ai-captures-page__state{color:var(--color-text-muted);text-align:center;padding:2rem 1rem}.ai-captures-page__state p{color:inherit;margin:0;line-height:1.6}.ai-captures-page__state button{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;background:0 0;border-radius:10px;margin-block-start:.75rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.9rem}.ai-captures-page__state--error{color:var(--color-danger)}.ai-captures-page__pagination{border-block-start:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:1rem;padding-block-start:1rem;font-size:.88rem;display:flex}.ai-captures-page__pages{align-items:center;gap:.5rem;display:flex}.ai-captures-page__pages button{border:1px solid var(--color-border);block-size:2rem;inline-size:2rem;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ai-captures-page__pages button:disabled{opacity:.45;cursor:not-allowed}[dir=rtl] .ai-captures-page__pages svg{transform:scaleX(-1)}@media (width<=720px){.ai-captures-page__filters{gap:.75rem}.ai-captures-page__filters label,.ai-captures-page__filters select{inline-size:100%;min-inline-size:0}.ai-captures-page__clear{justify-content:center;inline-size:100%;margin-inline-start:0}.ai-captures-page__header h1{font-size:1.4rem}.ai-captures-page__panel{padding:.75rem}}.reverse-transaction-dialog__body{color:var(--color-text-secondary);margin:16px 0 4px;font-size:14px;line-height:1.6}.reverse-transaction-dialog__body p{margin:0}.reverse-transaction-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.account-form-modal__dialog textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:76px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:10px 12px;line-height:1.5}.account-form-modal__dialog textarea:disabled{opacity:.7}.account-form-modal__dialog div.account-form-modal__error{gap:4px;display:grid}.account-form-modal__dialog div.account-form-modal__error p{color:inherit;margin:0;line-height:1.5}.reverse-transaction-dialog header button:disabled{cursor:not-allowed;opacity:.6}.budget-form{width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto}.budget-form header button:disabled{cursor:not-allowed;opacity:.6}.budget-form__field{gap:7px;font-size:14px;display:grid}.budget-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.budget-form__row--single{grid-template-columns:minmax(0,1fr)}.budget-form__row label{align-content:start}.budget-form__hint{margin-top:-8px}.budget-form__scopes{border:0;min-width:0;margin:0;padding:0}.budget-form__scopes legend{margin-bottom:7px;padding:0;font-size:14px}.budget-form__scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-form-modal__dialog .budget-form__scope{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;padding:12px;transition:border-color .16s,background-color .16s}.account-form-modal__dialog .budget-form__scope input{width:16px;height:16px;accent-color:var(--color-primary);margin:2px 0 0;padding:0}.budget-form__scope>span{gap:4px;display:grid}.budget-form__scope strong{color:var(--color-text-strong);font-size:13px;font-weight:600}.budget-form__scope small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.account-form-modal__dialog .budget-form__scope--active{border-color:var(--color-primary);background:var(--primary-soft)}.budget-form__scope:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.budget-form__scopes:disabled .budget-form__scope{cursor:not-allowed;opacity:.7}.budget-form__fixed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.budget-form__fixed dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.budget-form__fixed dl div{gap:3px;min-width:0;display:grid}.budget-form__fixed dt{color:var(--color-text-secondary);font-size:11px}.budget-form__fixed dd{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0;font-size:13px;font-weight:600}.budget-form__fixed p,.budget-form__note{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.budget-form__fixed svg,.budget-form__note svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.budget-form__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);padding:10px 12px}.budget-form__note svg{color:var(--color-warning)}.budget-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.budget-form__row,.budget-form__scope-options,.budget-form__fixed dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.account-form-modal__dialog .budget-form__scope{transition:none}}.archive-budget-dialog__body{color:var(--color-text-secondary);margin:16px 0 18px;font-size:14px;line-height:1.6}.archive-budget-dialog__body p{margin:0}.archive-budget-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.archive-budget-dialog .account-form-modal__error{margin-bottom:14px}.archive-budget-dialog header button:disabled{cursor:not-allowed;opacity:.6}.budget-progress-bar{--budget-bar-fill:var(--gradient-primary);background:var(--surface-soft);border-radius:999px;width:100%;height:7px;overflow:hidden}.budget-progress-bar--lg{height:12px}.budget-progress-bar span{border-radius:inherit;background:var(--budget-bar-fill);block-size:100%;transition:inline-size .25s;display:block}.budget-progress-bar--safe{--budget-bar-fill:var(--color-success)}.budget-progress-bar--warning{--budget-bar-fill:var(--color-warning)}.budget-progress-bar--near_limit{--budget-bar-fill:color-mix(in srgb, var(--color-warning) 45%, var(--color-danger))}.budget-progress-bar--exceeded{--budget-bar-fill:var(--color-danger)}@media (prefers-reduced-motion:reduce){.budget-progress-bar span{transition:none}}.budget-status-badge{--budget-tone:var(--color-primary);color:color-mix(in srgb, var(--budget-tone) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--budget-tone) 13%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.budget-status-badge svg{width:12px;height:12px}.budget-status-badge--safe{--budget-tone:var(--color-success)}.budget-status-badge--warning{--budget-tone:var(--color-warning)}.budget-status-badge--near_limit{--budget-tone:color-mix(in srgb, var(--color-warning) 45%, var(--color-danger))}.budget-status-badge--exceeded{--budget-tone:var(--color-danger)}.budget-status-badge--archived{color:var(--color-text-secondary);background:var(--surface-soft)}:root[data-theme=dark] .budget-status-badge:not(.budget-status-badge--archived){color:color-mix(in srgb, var(--budget-tone) 62%, #fff)}.budget-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.budget-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.budget-details__back:hover{color:var(--color-primary)}.budget-details__back svg{width:16px;height:16px}[dir=rtl] .budget-details__back svg{transform:scaleX(-1)}.budget-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.budget-details__notice p{color:inherit;flex:1;margin:0}.budget-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.budget-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .budget-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.budget-details__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.budget-details__identity{gap:8px;min-width:0;display:grid}.budget-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.budget-details__chips{flex-wrap:wrap;gap:6px;display:flex}.budget-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;line-height:1;display:inline-flex}.budget-details__chip--general,.budget-details__chip--category{color:var(--color-primary);background:var(--primary-soft)}.budget-details__chip--active{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.budget-details__actions{gap:9px;display:flex}.budget-details__action,.budget-details__refresh{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.budget-details__action:hover,.budget-details__refresh:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.budget-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.budget-details__refresh:disabled{cursor:progress;opacity:.7}.budget-details__action svg,.budget-details__refresh svg{width:15px;height:15px}.budget-details__refresh[aria-busy=true] svg{animation:.9s linear infinite budget-details-spin}@keyframes budget-details-spin{to{transform:rotate(360deg)}}.budget-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.budget-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.budget-details__panel,.budget-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.budget-details__panel{gap:16px;display:grid}.budget-details__panel h2{color:var(--color-text-strong);margin:0;font-size:16px}.budget-details__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-details__progress-error,.budget-details__progress-ok,.budget-details__empty{margin:0;font-size:13px;line-height:1.5}.budget-details__progress-error{color:var(--color-danger)}.budget-details__progress-ok{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary))}.budget-details__empty{color:var(--color-text-secondary)}.budget-details__meter{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.budget-details__meter-copy{justify-items:start;gap:8px;min-width:0;display:grid}.budget-details__meter-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.budget-details__percent{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--font-size-value-lg);white-space:nowrap;justify-items:end;gap:4px;font-weight:700;line-height:1;display:grid}.budget-details__percent small{color:var(--color-text-secondary);font-family:var(--font-body);font-size:11px;font-weight:500}.budget-details__negative,.budget-details__percent.budget-details__negative bdi{color:var(--color-danger)}.budget-details__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.budget-details__stat{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;min-width:0;padding:12px 14px;display:grid}.budget-details__stat dt{color:var(--color-text-secondary);font-size:12px}.budget-details__stat dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700}.budget-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.budget-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.budget-details__row dt{color:var(--color-text-secondary);flex:none;font-size:13px}.budget-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.budget-details__category{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.budget-details__category a{color:var(--color-primary);text-decoration:none}.budget-details__category a:hover{text-decoration:underline}.budget-details__category small{color:var(--color-text-secondary);font-size:11px;font-weight:500}.budget-details__notes{white-space:pre-line;font-weight:500;display:block}.budget-details__state{text-align:center}.budget-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.budget-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.budget-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=1024px){.budget-details__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.budget-details__header{grid-template-columns:minmax(0,1fr)}.budget-details__action{flex:1;justify-content:center}.budget-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.budget-details{padding:22px 16px 40px}.budget-details__identity h1{font-size:22px}.budget-details__panel{padding:18px 16px}.budget-details__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-details__meter{flex-direction:column;align-items:flex-start}.budget-details__percent{justify-items:start}}@media (prefers-reduced-motion:reduce){.budget-details__action,.budget-details__refresh{transition:none}.budget-details__refresh[aria-busy=true] svg{animation:none}}.transaction-filters{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px 12px;padding:14px 20px;display:grid}.transaction-filters__field{min-width:0;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:10px;display:grid}.transaction-filters__field select,.transaction-filters__field input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:32px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:11px}.transaction-filters__field select:focus,.transaction-filters__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.transaction-filters__clear{border:1px solid var(--color-border);height:32px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.transaction-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.transaction-filters__clear svg{width:13px;height:13px}.transaction-filters :disabled{cursor:not-allowed;opacity:.65}@media (width<=650px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}}.budgets-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.budgets-header__copy{text-align:start;min-width:0}.budgets-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.budgets-header__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.budgets-header__button{min-width:139px;height:38px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 18px;font-size:12px;transition:background-color .16s,transform .16s;display:inline-flex}.budgets-header__button:hover{background:var(--color-primary-hover)}.budgets-header__button:active{transform:translateY(1px)}.budgets-header__button svg{width:16px;height:16px}[dir=rtl] .budgets-header__copy{text-align:right}@media (width<=620px){.budgets-header{flex-direction:column;align-items:stretch;gap:18px}.budgets-header__copy h1{font-size:25px}.budgets-header__button{width:max-content;margin-top:0}}.budget-summary{margin-top:25px}.budget-summary__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.budget-summary__hint{color:var(--color-text-secondary);text-align:start;margin:10px 0 0;font-size:11px}.budget-summary-card{--budget-summary-tone:var(--color-primary);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:118px;box-shadow:var(--shadow-card);text-align:start;flex-direction:column;justify-content:space-between;gap:14px;padding:20px 22px;display:flex}.budget-summary-card--safe{--budget-summary-tone:var(--color-success)}.budget-summary-card--attention{--budget-summary-tone:var(--color-warning)}.budget-summary-card--exceeded{--budget-summary-tone:var(--color-danger)}.budget-summary-card--primary{border-color:var(--color-primary);color:var(--navigation-active-text);background:linear-gradient(135deg, var(--primary), var(--color-primary));box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 15%, transparent)}.budget-summary-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-summary-card__label{color:var(--color-text-secondary);font-size:12px;line-height:1.3}.budget-summary-card--primary .budget-summary-card__label{color:color-mix(in srgb, var(--navigation-active-text) 82%, transparent)}.budget-summary-card__icon{width:38px;height:38px;color:var(--budget-summary-tone);background:color-mix(in srgb, var(--budget-summary-tone) 12%, transparent);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.budget-summary-card--primary .budget-summary-card__icon{color:var(--navigation-active-text);background:color-mix(in srgb, var(--navigation-active-text) 15%, transparent)}.budget-summary-card__icon svg{width:16px;height:16px}.budget-summary-card__amount{color:var(--color-text-primary);font-family:var(--font-heading);font-size:26px;font-weight:750;line-height:1}.budget-summary-card--primary .budget-summary-card__amount{color:var(--navigation-active-text)}@media (width<=900px){.budget-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.budget-summary__grid{grid-template-columns:minmax(0,1fr);gap:13px}.budget-summary-card{min-height:104px}}.budget-filters__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.budget-filters__hint{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--warning-soft);text-align:start;margin:0;padding:8px 20px;font-size:11px;line-height:1.5}@media (width<=650px){.budget-filters__actions{grid-column:1/-1}.budget-filters__hint{padding-inline:14px}}.budget-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:25px;overflow:hidden}.budget-list>.loading{margin-block:24px}.budget-list__header{box-sizing:border-box;border-bottom:1px solid var(--color-border);text-align:start;padding:17px 20px}.budget-list__header h2{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.budget-list__header p{color:var(--color-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.5}.budget-list__count{box-sizing:border-box;min-width:22px;color:var(--color-text-secondary);background:var(--surface-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.budget-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.budget-item{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);text-align:start;border-radius:18px;flex-direction:column;gap:12px;min-width:0;padding:18px 17px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.budget-item:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));box-shadow:var(--shadow-xs)}.budget-item:has(.budget-item__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.budget-item--archived{background:color-mix(in srgb, var(--surface-soft) 45%, var(--color-surface))}.budget-item--archived .budget-progress-bar{opacity:.55}.budget-item__title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-item__identity{gap:4px;min-width:0;display:grid}.budget-item__link{min-width:0;color:inherit;text-decoration:none}.budget-item__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.budget-item__link:focus-visible{outline:none}.budget-item__title-row h3{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.budget-item__category{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-item__actions{z-index:1;align-items:center;gap:4px;display:flex;position:relative}.budget-item__edit,.budget-item__archive{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.budget-item__edit:hover{color:var(--color-primary);background:var(--primary-soft)}.budget-item__archive:hover{color:var(--color-text-strong);background:var(--surface-soft)}.budget-item__edit svg,.budget-item__archive svg{width:15px;height:15px}.budget-item__badges{flex-wrap:wrap;gap:6px;display:flex}.budget-item__badges:empty{display:none}.budget-item__period-state{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;padding:5px 10px;font-size:11px;line-height:1}.budget-item__details,.budget-item__foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.budget-item__spent,.budget-item__period,.budget-item__status{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.budget-item__percent{color:var(--color-text-strong);font-family:var(--font-heading);white-space:nowrap;font-size:16px;font-weight:700}.budget-item__percent--danger,.budget-item__status--danger{color:var(--color-danger)}.budget-list__state{color:var(--color-text-secondary);text-align:center;margin:0;padding:28px 16px}.budget-list__state p{color:inherit;margin:0}.budget-list__state--error{color:var(--color-danger)}.budget-list__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.budget-list__state-actions{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.budget-list__pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.budget-list__pages{align-items:center;gap:10px;display:flex}.budget-list__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.budget-list__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.budget-list__pages button:disabled{cursor:not-allowed;opacity:.45}.budget-list__pages svg{width:15px;height:15px}[dir=rtl] .budget-list__pages svg{transform:scaleX(-1)}@media (width<=850px){.budget-list__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.budget-list__grid{gap:13px;padding:14px}.budget-item{padding:16px 14px}.budget-item__foot{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.budget-item{transition:none}}.budgets-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.budgets-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.budgets-page__notice p{color:inherit;flex:1;margin:0}.budgets-page__notice a{color:inherit;font-weight:600;text-decoration:underline}.budgets-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.budgets-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .budgets-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}@media (width<=720px){.budgets-page{padding:22px 16px 40px}}.calendar-agenda{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:12px;padding:14px 18px 16px;display:grid}.calendar-agenda__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.calendar-agenda__header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.calendar-agenda__show-all{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.calendar-agenda__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;margin:0;padding:16px;font-size:12px}.calendar-agenda__days,.calendar-agenda__events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda__days{gap:16px}.calendar-agenda__day{gap:8px;display:grid}.calendar-agenda__date{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.calendar-agenda__today{border-radius:var(--radius-pill);color:var(--navigation-active-text);background:var(--color-primary);padding:2px 8px;font-size:10px}.calendar-filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:14px 18px;display:flex}.calendar-filters__group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.calendar-filters__group legend{color:var(--color-text-secondary);margin-bottom:6px;padding:0;font-size:11px}.calendar-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.calendar-filters__chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);height:30px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.calendar-filters__chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.calendar-filters__chip--active,.calendar-filters__chip--active:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--primary-soft);font-weight:600}.calendar-filters__swatch{background:var(--calendar-other);border-radius:50%;width:8px;height:8px}.calendar-filters__chip--recurring_occurrence .calendar-filters__swatch{background:var(--calendar-recurring)}.calendar-filters__chip--debt_due .calendar-filters__swatch{background:var(--calendar-debt)}.calendar-filters__chip--budget_period_end .calendar-filters__swatch{background:var(--calendar-budget)}.calendar-filters__chip--savings_goal_target .calendar-filters__swatch{background:var(--calendar-goal)}.calendar-filters__end{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-inline-start:auto;display:flex}.calendar-filters__field{min-width:150px;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.calendar-filters__field select{border:1px solid var(--color-border);height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.calendar-filters__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.calendar-filters__clear{border:1px solid var(--color-border);border-radius:var(--radius-pill);height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.calendar-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.calendar-filters__clear svg{width:13px;height:13px}@media (width<=720px){.calendar-filters__end{width:100%;margin-inline-start:0}}.calendar-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.calendar-grid__weekdays,.calendar-grid__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid__weekdays{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.calendar-grid__weekdays span{color:var(--color-text-secondary);text-align:center;padding:8px 6px;font-size:11px;font-weight:600}.calendar-grid__day{border:0;border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:104px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--transition-fast);flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.calendar-grid--week .calendar-grid__day{min-height:180px}.calendar-grid__day:nth-child(7n){border-inline-end:0}.calendar-grid__day:hover:not(:disabled){background:var(--surface-hover)}.calendar-grid__day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.calendar-grid__day--outside{color:var(--color-text-muted);background:var(--color-surface-soft);cursor:default;opacity:.6}.calendar-grid__day--selected,.calendar-grid__day--selected:hover:not(:disabled){background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-grid__number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.calendar-grid__day--today .calendar-grid__number{color:var(--navigation-active-text);background:var(--color-primary)}.calendar-grid__events{gap:3px;min-width:0;display:grid}.calendar-grid__event{border-inline-start:3px solid var(--calendar-other);border-radius:var(--radius-xs);min-width:0;color:var(--color-text-primary);background:var(--color-surface-soft);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:10px;line-height:1.4;overflow:hidden}.calendar-grid__event--recurring_occurrence{border-inline-start-color:var(--calendar-recurring)}.calendar-grid__event--debt_due{border-inline-start-color:var(--calendar-debt)}.calendar-grid__event--budget_period_end{border-inline-start-color:var(--calendar-budget)}.calendar-grid__event--savings_goal_target{border-inline-start-color:var(--calendar-goal)}.calendar-grid__event--critical{color:var(--color-danger);font-weight:700}.calendar-grid__more{color:var(--color-text-secondary);font-size:10px;font-weight:600}.calendar-grid__dots{flex-wrap:wrap;justify-content:center;gap:3px;display:none}.calendar-grid__dot{background:var(--calendar-other);border-radius:50%;width:6px;height:6px}.calendar-grid__dot--recurring_occurrence{background:var(--calendar-recurring)}.calendar-grid__dot--debt_due{background:var(--calendar-debt)}.calendar-grid__dot--budget_period_end{background:var(--calendar-budget)}.calendar-grid__dot--savings_goal_target{background:var(--calendar-goal)}@media (width<=720px){.calendar-grid__day,.calendar-grid--week .calendar-grid__day{align-items:center;min-height:58px;padding:4px 2px}.calendar-grid__events{display:none}.calendar-grid__dots{display:flex}}@media (prefers-reduced-motion:reduce){.calendar-grid__day{transition:none}}.calendar-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:flex-start;gap:14px 26px;padding:14px 18px;display:flex}.calendar-summary__total{color:var(--color-text-secondary);gap:2px;margin:0;font-size:12px;display:grid}.calendar-summary__total strong{color:var(--color-text-primary);font-family:var(--font-heading);font-size:28px;line-height:1.1}.calendar-summary__group{gap:6px;min-width:0;display:grid}.calendar-summary__group h3{color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600}.calendar-summary__group ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-summary__count{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);align-items:baseline;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.calendar-summary__count strong{color:var(--color-text-primary);font-size:12px}.calendar-summary__count--recurring_occurrence strong{color:var(--calendar-recurring)}.calendar-summary__count--debt_due strong,.calendar-summary__count--critical strong,.calendar-summary__count--overdue strong{color:var(--color-danger)}.calendar-summary__count--budget_period_end strong,.calendar-summary__count--warning strong{color:var(--color-warning)}.calendar-summary__count--savings_goal_target strong{color:var(--calendar-goal)}.calendar-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:12px;padding:14px 18px;display:grid}.calendar-toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.calendar-toolbar__views{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:2px;padding:3px;display:inline-flex}.calendar-toolbar__view{border-radius:var(--radius-pill);height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:600}.calendar-toolbar__view:hover{color:var(--color-primary)}.calendar-toolbar__view--active,.calendar-toolbar__view--active:hover{color:var(--navigation-active-text);background:var(--color-primary);box-shadow:var(--shadow-xs)}.calendar-toolbar__nav{align-items:center;gap:8px;display:inline-flex}.calendar-toolbar__arrow,.calendar-toolbar__today{border:1px solid var(--color-border);height:32px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer}.calendar-toolbar__arrow{border-radius:50%;place-items:center;width:32px;padding:0;display:grid}.calendar-toolbar__today{border-radius:var(--radius-pill);padding:0 14px;font-size:12px;font-weight:600}.calendar-toolbar__arrow:hover:not(:disabled),.calendar-toolbar__today:hover{color:var(--color-primary);border-color:var(--color-primary)}.calendar-toolbar__arrow:disabled{cursor:not-allowed;opacity:.45}.calendar-toolbar__arrow svg{width:16px;height:16px}[dir=rtl] .calendar-toolbar__arrow svg{transform:scaleX(-1)}.calendar-toolbar__period{color:var(--color-text-primary);font-family:var(--font-heading);text-align:start;margin:0;font-size:18px;font-weight:700;line-height:1.3}.calendar-toolbar__range{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.calendar-toolbar__field{min-width:150px;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.calendar-toolbar__field input{box-sizing:border-box;border:1px solid var(--color-border);height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.calendar-toolbar__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.calendar-toolbar__field input[aria-invalid=true]{border-color:var(--color-danger)}.calendar-toolbar__apply{border-radius:var(--radius-pill);height:34px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;border:0;padding:0 18px;font-size:12px}.calendar-toolbar__apply:hover{background:var(--color-primary-hover)}.calendar-toolbar__hint,.calendar-toolbar__error{text-align:start;width:100%;margin:0;font-size:11px}.calendar-toolbar__hint{color:var(--color-text-muted)}.calendar-toolbar__error{color:var(--color-danger)}@media (width<=420px){.calendar-toolbar__views,.calendar-toolbar__field{width:100%}.calendar-toolbar__view{flex:1;padding:0 8px}}.calendar-page{--calendar-recurring:var(--color-primary);--calendar-debt:var(--color-danger);--calendar-budget:var(--color-warning);--calendar-goal:var(--color-success);--calendar-other:var(--color-text-muted);box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.calendar-page .loading{margin-block:12px}.calendar-page__header{text-align:start;min-width:0}.calendar-page__header h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.calendar-page__header p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.calendar-page__header .calendar-page__note{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.calendar-page__note svg{flex:none;width:14px;height:14px}.calendar-page__body{gap:16px;display:grid}.calendar-page__body--loading .calendar-grid{opacity:.6;pointer-events:none}.calendar-page__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;padding:28px 16px}.calendar-page__state p{color:inherit;margin:0}.calendar-page__state--error{color:var(--color-danger)}.calendar-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}@media (width<=720px){.calendar-page{padding:22px 16px 40px}.calendar-page__header h1{font-size:25px}}.category-form{max-height:calc(100vh - 40px);overflow-y:auto}.category-form__warning{border:1px solid color-mix(in srgb, var(--color-warning) 32%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);gap:10px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.category-form__warning p{align-items:flex-start;gap:8px;margin:0;display:flex}.category-form__warning p svg{width:17px;height:17px;color:color-mix(in srgb, var(--color-warning) 85%, var(--color-text-primary));flex-shrink:0;margin-top:2px}.category-form__warning .account-form-modal__check{font-size:13px}.category-form__group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.category-form__group legend{margin-bottom:8px;padding:0;font-size:14px}.category-form__group small{color:var(--color-danger,#dc2626);font-size:12px}.category-form__choices{flex-wrap:wrap;gap:8px;display:flex}.account-form-modal__dialog .category-form__choice{box-sizing:border-box;border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .16s,box-shadow .16s,color .16s;display:grid;position:relative}.account-form-modal__dialog .category-form__choice input{opacity:0;width:100%;height:100%;cursor:inherit;border:0;margin:0;padding:0;position:absolute;inset:0}.account-form-modal__dialog .category-form__choice:hover{border-color:var(--color-primary)}.account-form-modal__dialog .category-form__choice:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--primary-soft)}.account-form-modal__dialog .category-form__choice:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.account-form-modal__dialog .category-form__choice:has(input:disabled){cursor:not-allowed;opacity:.65}.category-form__choice svg{pointer-events:none;width:16px;height:16px}.category-form__swatch:before{content:"";background:var(--swatch-color);pointer-events:none;border-radius:50%;width:22px;height:22px}.category-form__swatch--none:before{display:none}.account-form-modal__dialog .category-form__icon:has(input:checked){color:var(--color-primary);background:var(--primary-soft)}.archive-category-dialog__body{color:var(--color-text-secondary);margin:16px 0 18px;font-size:14px;line-height:1.6}.archive-category-dialog__body p{margin:0}.archive-category-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.archive-category-dialog .account-form-modal__error{margin-bottom:14px}.archive-category-dialog header button:disabled{cursor:not-allowed;opacity:.6}.category-card{--category-color:var(--color-primary);box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:148px;box-shadow:var(--shadow-card);border-radius:17px;flex-direction:column;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.category-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.category-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.category-card__icon{width:42px;height:42px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.category-card--colored .category-card__icon{color:var(--category-color);background:color-mix(in srgb, var(--category-color) 14%, transparent)}.category-card__icon svg{stroke-width:1.8px;width:19px;height:19px}.category-card__identity{text-align:start;gap:5px;min-width:0;padding-top:3px;display:grid}.category-card__identity strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.category-card__identity small{color:var(--color-text-secondary);font-size:11px}.category-card__link{min-width:0;color:inherit;text-decoration:none}.category-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.category-card__link:focus-visible{outline:none}.category-card:has(.category-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.category-card__type{color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1}.category-card__type--income{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.category-card__type--expense{color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary));background:var(--danger-soft)}.category-card__actions{align-items:center;gap:9px;margin-top:auto;padding-top:18px;display:flex}.category-card__actions button{z-index:1;position:relative}.category-card__edit,.category-card__archive{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.category-card__edit{flex:1}.category-card__edit:hover{color:var(--color-primary);border-color:var(--color-primary)}.category-card__archive{flex:0 0 38px;width:38px;padding:0}.category-card__archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.category-card__edit svg,.category-card__archive svg{width:15px;height:15px}.category-card__readonly{min-height:34px;color:var(--color-text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.category-card__readonly svg{flex-shrink:0;width:14px;height:14px}.categories-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.categories-page__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.categories-page__copy{text-align:start;min-width:0}.categories-page__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.categories-page__copy p{color:var(--color-text-secondary);margin:12px 0 0;font-size:14px;line-height:1.5}.categories-page__add{min-width:130px;height:38px;color:var(--navigation-active-text);background:var(--color-primary);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;transition:background-color .16s,transform .16s;display:inline-flex}.categories-page__add:hover{background:var(--color-primary-hover)}.categories-page__add:active{transform:translateY(1px)}.categories-page__add svg{flex-shrink:0;width:17px;height:17px}.categories-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.categories-page__notice p{color:inherit;flex:1;margin:0}.categories-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.categories-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .categories-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.categories-page__filters{flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;display:flex}.categories-page__filter{border:1px solid var(--color-border);min-width:50px;height:35px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.categories-page__filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.categories-page__filter--active,.categories-page__filter--active:hover{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.categories-page__filter--active:hover{background:var(--color-primary-hover)}.categories-page__section{margin-top:26px}.categories-page__section-head{text-align:start;margin-bottom:14px}.categories-page__section-head h2{color:var(--color-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.categories-page__section-head p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.categories-page__count{box-sizing:border-box;min-width:22px;color:var(--color-text-secondary);background:var(--surface-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.categories-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.categories-page>.loading,.categories-page>.categories-page__state{margin-top:20px}.categories-page__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;grid-column:1/-1;margin:0;padding:36px 20px}.categories-page__state--error{color:var(--color-danger,#dc2626)}.categories-page__state p{color:inherit;margin:0}.categories-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}@media (width<=1100px){.categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.categories-page{padding:22px 16px 40px}.categories-page__grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=600px){.categories-page__header{flex-direction:column;align-items:stretch;gap:18px}.categories-page__copy h1{font-size:25px}.categories-page__add{width:max-content}.categories-page__filters{gap:7px;margin-top:20px}}.category-details{--category-color:var(--color-primary);box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.category-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.category-details__back:hover{color:var(--color-primary)}.category-details__back svg{width:16px;height:16px}[dir=rtl] .category-details__back svg{transform:scaleX(-1)}.category-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.category-details__notice p{flex:1;margin:0}.category-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.category-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .category-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.category-details__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.category-details__icon{width:56px;height:56px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.category-details__header--colored .category-details__icon{color:var(--category-color);background:color-mix(in srgb, var(--category-color) 14%, transparent)}.category-details__icon svg{stroke-width:1.8px;width:24px;height:24px}.category-details__identity{gap:8px;min-width:0;display:grid}.category-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.category-details__chips{flex-wrap:wrap;gap:6px;display:flex}.category-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;line-height:1;display:inline-flex}.category-details__chip svg{width:12px;height:12px}.category-details__chip--income,.category-details__chip--active{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.category-details__chip--expense{color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary));background:var(--danger-soft)}.category-details__chip--archived{color:color-mix(in srgb, var(--color-warning) 85%, var(--color-text-primary));background:var(--warning-soft)}.category-details__chip--system{color:var(--color-primary);background:var(--primary-soft)}.category-details__actions{gap:9px;display:flex}.category-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.category-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.category-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.category-details__action svg{width:15px;height:15px}.category-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.category-details__note--system{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--primary-soft)}.category-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.category-details__panel,.category-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.category-details__panel h2{color:var(--color-text-strong);margin:0 0 14px;font-size:16px}.category-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.category-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.category-details__row dt{color:var(--color-text-secondary);font-size:13px}.category-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.category-details__swatch,.category-details__icon-value{align-items:center;gap:8px;display:inline-flex}.category-details__swatch>span{border:1px solid var(--color-border);border-radius:50%;width:14px;height:14px}.category-details__icon-value svg{width:15px;height:15px;color:var(--color-text-secondary)}.category-details__state{text-align:center}.category-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.category-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.category-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=860px){.category-details__header{grid-template-columns:auto minmax(0,1fr)}.category-details__actions{grid-column:1/-1}.category-details__action{flex:1;justify-content:center}.category-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.category-details{padding:22px 16px 40px}.category-details__identity h1{font-size:22px}}.dashboard-hero-card{isolation:isolate;border-radius:14px;color:#fff;--dashboard-hero-from:#0a2158;--dashboard-hero-mid:#1559c9;--dashboard-hero-to:#5cc0ff;background:radial-gradient(circle at 88% 12%, #ffffff52, transparent 34%), linear-gradient(to right, var(--dashboard-hero-from) 0%, var(--dashboard-hero-mid) 52%, var(--dashboard-hero-to) 100%);min-height:215px;box-shadow:0 20px 46px color-mix(in srgb, var(--dashboard-hero-mid) 28%, transparent);border-start-start-radius:46px;border-end-end-radius:46px;justify-content:space-between;align-items:center;gap:42px;padding:30px 34px;display:flex;position:relative;overflow:hidden}[dir=rtl] .dashboard-hero-card{background:radial-gradient(circle at 12% 12%, #ffffff52, transparent 34%), linear-gradient(to left, var(--dashboard-hero-from) 0%, var(--dashboard-hero-mid) 52%, var(--dashboard-hero-to) 100%)}.dashboard-hero-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff38;border-radius:50%;width:340px;height:340px;position:absolute;inset-block-start:-150px;inset-inline-end:22%;box-shadow:0 0 0 40px #ffffff0d,0 0 0 84px #ffffff09}.dashboard-hero-card__content{text-align:start;justify-items:start;min-width:0;display:grid}.dashboard-hero-card__month{color:color-mix(in srgb, var(--navigation-active-text) 88%, transparent);background:color-mix(in srgb, var(--navigation-active-text) 14%, transparent);border-radius:999px;margin-bottom:12px;padding:5px 10px;font-size:11px;line-height:1}.dashboard-hero-card h1{color:var(--navigation-active-text);margin:0;font-size:28px;font-weight:760;line-height:1.2}.dashboard-hero-card p{max-width:560px;color:color-mix(in srgb, var(--navigation-active-text) 82%, transparent);margin:12px 0 15px;font-size:13px;line-height:1.55}.dashboard-hero-card__balance{color:var(--navigation-active-text);overflow-wrap:anywhere;letter-spacing:-.7px;direction:ltr;unicode-bidi:isolate;max-width:100%;font-size:clamp(28px,4.4vw,38px);font-weight:760;line-height:1.05}.dashboard-hero-card__content small{color:color-mix(in srgb, var(--navigation-active-text) 68%, transparent);margin-top:7px;font-size:11px}.dashboard-hero-card__actions{flex:0 0 320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:320px;display:grid}.dashboard-hero-card__actions button{border:1px solid color-mix(in srgb, var(--navigation-active-text) 18%, transparent);min-height:72px;color:var(--navigation-active-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:inherit;text-align:start;cursor:pointer;background:#071c4e57;border-radius:15px;align-content:center;justify-items:start;gap:8px;padding:14px;font-size:12px;transition:background-color .16s,transform .16s;display:grid}.dashboard-hero-card__actions button:hover{background:#071c4e80;transform:translateY(-1px)}.dashboard-hero-card__actions svg{flex-shrink:0;width:17px;height:17px}[dir=rtl] .dashboard-hero-card__content,[dir=rtl] .dashboard-hero-card__actions button{text-align:right}[dir=rtl] .dashboard-hero-card{direction:rtl}[dir=ltr] .dashboard-hero-card{direction:ltr}@media (width<=980px){.dashboard-hero-card{flex-direction:column;align-items:stretch}.dashboard-hero-card__actions{flex-basis:auto;width:100%}}@media (width<=560px){.dashboard-hero-card{gap:26px;padding:24px 20px}.dashboard-hero-card h1{font-size:24px}.dashboard-hero-card__balance{font-size:clamp(26px,8vw,32px)}.dashboard-hero-card__actions{gap:10px}.dashboard-hero-card__actions button{min-height:64px;padding:12px}}@media (width<=340px){.dashboard-hero-card__actions{grid-template-columns:minmax(0,1fr)}}.dashboard-period{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:12px;padding:12px 14px;display:grid}.dashboard-period__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.dashboard-period__options{flex-wrap:wrap;gap:6px;display:flex}.dashboard-period__option{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:7px 13px;font-size:12px;font-weight:600}.dashboard-period__option:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dashboard-period__option--active,.dashboard-period__option--active:hover:not(:disabled){border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.dashboard-period__option:disabled{cursor:default;opacity:.65}.dashboard-period__range{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dashboard-period__range svg{flex-shrink:0;width:14px;height:14px}.dashboard-period__custom{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-top:12px;display:flex}.dashboard-period__custom label{color:var(--color-text-secondary);gap:5px;font-size:11px;font-weight:600;display:grid}.dashboard-period__custom input{border:1px solid var(--input-border);border-radius:var(--radius-sm);min-height:36px;color:var(--input-text);background:var(--input-background);font:inherit;padding:0 10px;font-size:13px}.dashboard-period__custom input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.dashboard-period__custom input[aria-invalid=true]{border-color:var(--danger)}.dashboard-period__custom button{border-radius:var(--radius-pill);min-height:36px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;border:0;padding:0 16px;font-size:12px;font-weight:700}.dashboard-period__custom button:disabled{cursor:default;opacity:.65}.dashboard-period__error{color:var(--danger);flex-basis:100%;margin:0;font-size:12px}@media (width<=560px){.dashboard-period__custom label{flex:140px}.dashboard-period__custom input{box-sizing:border-box;width:100%}}.currency-summary__scroll{padding:6px 18px 14px;overflow-x:auto}.currency-summary__table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.currency-summary__table th,.currency-summary__table td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:10px 8px}.currency-summary__table thead th{color:var(--color-text-secondary);font-size:10px;font-weight:600}.currency-summary__table tbody tr:last-child th,.currency-summary__table tbody tr:last-child td{border-bottom:0}.currency-summary__table tbody th{color:var(--color-text-primary);font-weight:700}.currency-summary__primary{border-radius:var(--radius-pill);color:var(--color-primary);background:var(--primary-soft);margin-inline-start:6px;padding:2px 7px;font-size:9px;font-weight:600}.currency-summary__negative{color:var(--danger)}.dashboard-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.dashboard-summary-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;min-height:126px;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.dashboard-summary-card__content{text-align:start;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dashboard-summary-card__label{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;line-height:1.2}.dashboard-summary-card__amount{color:var(--color-text-primary);white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex-direction:column;gap:6px;margin-top:18px;font-size:24px;font-weight:750;line-height:1;display:flex}.dashboard-summary-card__change{color:var(--color-success);direction:ltr;unicode-bidi:isolate;align-items:center;gap:5px;margin-top:15px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.dashboard-summary-card__change svg{flex-shrink:0;width:13px;height:13px}.dashboard-summary-card__hint{color:var(--color-text-secondary);margin-top:12px;font-size:11px;line-height:1.4}.dashboard-summary-card__amount--negative{color:var(--danger)}.dashboard-summary-card--income .dashboard-summary-card__icon{color:var(--success);background:var(--success-soft)}.dashboard-summary-card--expense .dashboard-summary-card__icon{color:var(--warning);background:var(--warning-soft)}.dashboard-summary-card__icon{width:38px;height:38px;color:var(--color-primary);background:var(--dashboard-primary-soft);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.dashboard-summary-card__icon svg{stroke-width:1.8px;width:17px;height:17px}[dir=rtl] .dashboard-summary-card{direction:rtl}[dir=rtl] .dashboard-summary-card__content{text-align:right;align-items:flex-start}[dir=rtl] .dashboard-summary-card__label{text-transform:none}[dir=ltr] .dashboard-summary-card{direction:ltr}.dashboard-summary-card__amount strong{font:inherit}[dir=ltr] .dashboard-summary-card__content{text-align:left;align-items:flex-start}@media (width<=900px){.dashboard-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card:last-child{grid-column:1/-1}}@media (width<=720px){.dashboard-summary-cards{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-summary-card:last-child{grid-column:auto}}@media (width<=480px){.dashboard-summary-card{min-height:116px;padding:18px 17px}.dashboard-summary-card__amount{margin-top:15px;font-size:22px}.dashboard-summary-card__change{margin-top:12px}.dashboard-summary-card__icon{flex-basis:34px;width:34px;height:34px}.dashboard-summary-card__icon svg{width:16px;height:16px}}.money-distribution__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.money-account{border:1px solid var(--color-border);background:var(--dashboard-soft-surface);border-radius:18px;min-height:168px;padding:18px}.money-account--wallet{grid-column:1/2}.money-account__heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.money-account__icon{width:34px;height:34px;color:var(--color-primary);background:var(--dashboard-primary-soft);border-radius:50%;place-items:center;display:grid}.money-account__icon svg{width:16px;height:16px}.money-account__heading-copy{gap:3px;min-width:0;display:grid}.money-account__heading-copy small{color:var(--color-text-secondary);font-size:10px}.money-account__heading-copy strong{direction:ltr;unicode-bidi:isolate;justify-self:start;font-size:17px}[dir=rtl] .money-account__heading-copy strong{justify-self:end}.money-account__hide{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.money-account__hide svg{width:13px;height:13px}.money-account__line+.money-account__line{margin-top:17px}.money-account__line-meta{justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;display:flex}.money-account__line-meta>div{gap:3px;min-width:0;display:grid}.money-account__line-meta span{font-size:11px}.money-account__line-meta small{color:var(--color-text-secondary);font-size:9px}.money-account__line-meta strong{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:11px}.money-account__count{color:var(--color-text-primary);font-size:14px;font-weight:700}.money-account__name{color:var(--color-text-primary);font-size:11px;text-decoration:none}.money-account__name:hover{color:var(--color-primary)}.money-distribution__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:24px 18px;font-size:12px}@media (width<=720px){.money-distribution__grid{grid-template-columns:minmax(0,1fr);padding:14px}.money-account--wallet{grid-column:auto}}.general-stats-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.general-stat{border:1px solid var(--color-border);background:var(--dashboard-soft-surface);border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.general-stat__icon{width:28px;height:28px;color:var(--color-primary);background:var(--dashboard-primary-soft);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.general-stat__icon svg{width:14px;height:14px}.general-stat>div{gap:4px;min-width:0;display:grid}.general-stat small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.general-stat strong{font-size:14px}.general-stat__note{color:var(--color-text-secondary);font-size:10px}.general-stats-card__footnote{color:var(--color-text-muted);margin:0;padding:0 18px 14px;font-size:10px}@media (width<=980px){.general-stats-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.general-stats-card__grid{grid-template-columns:minmax(0,1fr);padding:14px}}.cash-flow-card{min-height:430px}.cash-flow-card__chart{height:290px;padding:16px 14px 8px 10px}.cash-flow-tooltip{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:10px;gap:4px;padding:10px 12px;font-size:10px;display:grid}.cash-flow-tooltip span{color:var(--color-text-secondary)}.cash-flow-card__figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:4px 18px 18px;display:grid}.cash-flow-card__figure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--dashboard-soft-surface);min-width:0;padding:10px 12px}.cash-flow-card__figure dt{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.cash-flow-card__figure dt:before{content:"";background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.cash-flow-card__figure--income dt:before{background:var(--chart-green)}.cash-flow-card__figure--expense dt:before{background:var(--chart-orange)}.cash-flow-card__figure dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:700;overflow:hidden}.cash-flow-card__negative{color:var(--danger)!important}.cash-flow-card__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:48px 18px;font-size:12px}@media (width<=560px){.cash-flow-card{min-height:390px}.cash-flow-card__chart{height:250px}.cash-flow-card__figures{grid-template-columns:minmax(0,1fr)}}.expense-categories-card{min-height:430px}.expense-categories-card__chart{height:220px;padding:10px 18px 0}.expense-categories-card__legend{gap:9px;margin:0;padding:2px 18px 18px;list-style:none;display:grid}.expense-categories-card__legend li{color:var(--color-text-secondary);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.expense-categories-card__legend strong{color:var(--color-text-primary);direction:ltr;unicode-bidi:isolate;font-weight:500}.expense-categories-card__dot{border-radius:50%;width:8px;height:8px}.expense-categories-card__empty,.expense-categories-card__note{color:var(--color-text-secondary);margin:0;padding:0 18px 18px;font-size:10px}.expense-categories-card__empty{text-align:center;padding:48px 18px;font-size:12px}@media (width<=560px){.expense-categories-card{min-height:390px}}.budget-progress-card{min-height:300px}.budget-progress-card__list{gap:18px;padding:16px 18px 20px;display:grid}.budget-progress-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.budget-progress-card__meta strong{font-size:11px}.budget-progress-card__meta a{color:inherit;text-decoration:none}.budget-progress-card__meta a:hover{color:var(--color-primary)}.budget-progress-card__meta span{color:var(--color-text-secondary);direction:ltr;unicode-bidi:isolate;font-size:9px}.budget-progress-card__danger{color:var(--danger)!important}.budget-progress-card__empty{color:var(--color-text-secondary);margin:0;font-size:11px}.dashboard-section-link{text-decoration:none}.savings-goals-card{min-height:300px}.savings-goals-card__list{gap:18px;padding:16px 18px 20px;display:grid}.savings-goals-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.savings-goals-card__meta strong{font-size:11px}.savings-goals-card__meta a{color:inherit;text-decoration:none}.savings-goals-card__meta a:hover{color:var(--color-primary)}.savings-goals-card__meta span{color:var(--color-text-secondary);font-size:9px}.savings-goals-card__empty{color:var(--color-text-secondary);margin:0;font-size:11px}.recurring-commitments__body{gap:12px;padding:14px 18px 16px;display:grid}.recurring-commitments__counts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recurring-commitments__counts li{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);align-items:baseline;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.recurring-commitments__counts strong{color:var(--color-text-primary);font-size:12px}.recurring-commitments__list{margin:0;padding:0;list-style:none;display:grid}.recurring-commitments__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.recurring-commitments__item:last-child{border-bottom:0}.recurring-commitments__copy{gap:3px;min-width:0;display:grid}.recurring-commitments__copy a,.recurring-commitments__copy span{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.recurring-commitments__copy a:hover{color:var(--color-primary)}.recurring-commitments__copy small{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.recurring-commitments__copy .recurring-commitments__overdue{border-radius:var(--radius-pill);color:var(--danger);background:var(--danger-soft);padding:1px 7px;font-size:9px;font-weight:700}.recurring-commitments__amount{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:12px}.recurring-commitments__amount--income{color:var(--success)}.recurring-commitments__empty{color:var(--color-text-secondary);margin:0;font-size:12px}.recent-transactions-card{min-height:430px}.recent-transactions-card__list{padding:0 18px 10px}.recent-transaction{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:57px;display:grid}.recent-transaction:last-child{border-bottom:0}.recent-transaction__icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.recent-transaction__icon svg{width:15px;height:15px}.recent-transaction__icon--income{color:var(--success);background:var(--success-soft)}.recent-transaction__icon--expense{color:var(--danger);background:var(--danger-soft)}.recent-transaction__icon--transfer{color:var(--primary);background:var(--primary-soft)}.recent-transaction__copy{gap:4px;min-width:0;display:grid}.recent-transaction__copy strong{font-size:11px}.recent-transaction__copy small{color:var(--color-text-secondary);font-size:9px}.recent-transaction__link{color:inherit;text-decoration:none}.recent-transaction__link:hover{color:var(--color-primary)}.recent-transactions-card__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:40px 0;font-size:12px}.recent-transaction__amount{white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-size:11px}.recent-transaction__amount--income{color:var(--success)}.recent-transaction__icon--income{background:var(--success-soft)}.recent-transaction__icon--expense{background:var(--danger-soft)}.recent-transaction__icon--transfer{background:var(--primary-soft)}.user-dashboard{--dashboard-soft-surface:var(--surface-soft);--dashboard-muted-surface:var(--background);--dashboard-primary-soft:var(--primary-soft);--dashboard-danger:var(--danger);--dashboard-warning:var(--warning);--dashboard-purple:var(--insights);width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;display:grid}.user-dashboard__state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;margin:20px;padding:48px 24px}.user-dashboard__state--error{color:var(--color-danger,#dc2626)}.user-dashboard__state button{color:var(--color-primary);cursor:pointer;background:0 0;border:0}.user-dashboard__content{transition:opacity var(--transition-normal);gap:18px;display:grid;position:relative}.user-dashboard__content--stale>:not(.user-dashboard__refreshing){opacity:.55;pointer-events:none}.user-dashboard__refreshing{z-index:2;border-radius:var(--radius-pill);color:var(--color-primary);background:var(--primary-soft);box-shadow:var(--shadow-sm);justify-self:center;margin:0;padding:6px 14px;font-size:12px;font-weight:600;position:sticky;top:8px}.user-dashboard__charts-grid{grid-template-columns:minmax(0,2.08fr) minmax(270px,.92fr);gap:18px;display:grid}.user-dashboard__three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.user-dashboard__bottom-grid{grid-template-columns:minmax(0,2.08fr) minmax(280px,.92fr);gap:18px;display:grid}@media (width<=1180px){.user-dashboard__charts-grid,.user-dashboard__bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr)}}@media (width<=980px){.user-dashboard__charts-grid,.user-dashboard__bottom-grid{grid-template-columns:minmax(0,1fr)}.user-dashboard__three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard__three-grid>:last-child{grid-column:1/-1}}@media (width<=720px){.user-dashboard{gap:14px}.user-dashboard__three-grid{grid-template-columns:minmax(0,1fr)}.user-dashboard__three-grid>:last-child{grid-column:auto}}.debt-badge{--debt-tone:var(--color-text-secondary);color:color-mix(in srgb, var(--debt-tone) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--debt-tone) 13%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.debt-badge svg{flex-shrink:0;width:12px;height:12px}[dir=rtl] .debt-badge--direction-payable svg,[dir=rtl] .debt-badge--direction-receivable svg{transform:scaleX(-1)}.debt-badge--direction-payable{--debt-tone:var(--color-warning)}.debt-badge--direction-receivable{--debt-tone:var(--color-success)}.debt-badge--status-active{--debt-tone:var(--color-primary)}.debt-badge--status-partially_paid{--debt-tone:color-mix(in srgb, var(--color-success) 55%, var(--color-primary))}.debt-badge--status-paid{--debt-tone:var(--color-success)}.debt-badge--status-overdue{--debt-tone:var(--color-danger)}.debt-badge--status-archived{color:var(--color-text-secondary);background:var(--surface-soft)}.debt-badge--payment-posted{--debt-tone:var(--color-success)}.debt-badge--payment-reversed{--debt-tone:var(--color-warning)}:root[data-theme=dark] .debt-badge:not(.debt-badge--status-archived){color:color-mix(in srgb, var(--debt-tone) 62%, #fff)}.debt-form{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto}.debt-form header button:disabled{cursor:not-allowed;opacity:.6}.debt-form__title{gap:4px;min-width:0;display:grid}.debt-form__title p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.debt-form__directions{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.debt-form__directions legend{margin-bottom:8px;padding:0;font-size:14px}.debt-form__directions>small{color:var(--color-danger,#dc2626);font-size:12px}.debt-form__direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.debt-form__direction{--debt-direction-tone:var(--color-primary)}.account-form-modal__dialog .debt-form__direction{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background-color .16s;display:grid}.debt-form__direction--payable{--debt-direction-tone:var(--color-warning)}.debt-form__direction--receivable{--debt-direction-tone:var(--color-success)}.account-form-modal__dialog .debt-form__direction:hover,.account-form-modal__dialog .debt-form__direction:focus-within{border-color:var(--debt-direction-tone)}.account-form-modal__dialog .debt-form__direction--selected{border-color:var(--debt-direction-tone);background:color-mix(in srgb, var(--debt-direction-tone) 9%, transparent)}.account-form-modal__dialog .debt-form__direction input{clip-path:inset(50%);opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.debt-form__direction-icon{width:30px;height:30px;color:var(--debt-direction-tone);background:color-mix(in srgb, var(--debt-direction-tone) 14%, transparent);border-radius:50%;place-items:center;display:grid}.debt-form__direction-icon svg{width:16px;height:16px}[dir=rtl] .debt-form__direction-icon svg{transform:scaleX(-1)}.debt-form__direction-copy{gap:3px;min-width:0;display:grid}.debt-form__direction-copy strong{color:var(--color-text-strong);font-size:13px}.debt-form__direction-copy span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.debt-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.debt-form__row label{align-content:start}.debt-form__movement{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:12px;padding:12px 14px;display:grid}.debt-form__movement--on{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent)}.debt-form__movement .loading{margin:0}.debt-form__note,.debt-form__warning,.debt-form__effect{align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.debt-form__note{color:var(--color-text-secondary)}.debt-form__note svg,.debt-form__warning svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.debt-form__warning{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);padding:10px 12px}.debt-form__warning svg{color:var(--color-warning)}.debt-form__effect{color:var(--color-text-primary);display:block}.debt-form__effect-amount{font-weight:700}.debt-form__effect-amount--payable{color:var(--color-success)}.debt-form__effect-amount--receivable{color:var(--color-danger)}.debt-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.debt-form__fixed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.debt-form__fixed dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.debt-form__fixed dl div{gap:3px;min-width:0;display:grid}.debt-form__fixed dt{color:var(--color-text-secondary);font-size:11px}.debt-form__fixed dd{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0;font-size:13px;font-weight:600}.debt-form__fixed p{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.debt-form__fixed svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}@media (width<=520px){.debt-form__direction-options,.debt-form__row,.debt-form__fixed dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.account-form-modal__dialog .debt-form__direction{transition:none}}.archive-debt-dialog{width:min(100%,500px)}.archive-debt-dialog header button:disabled{cursor:not-allowed;opacity:.6}.archive-debt-dialog__blocked{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.archive-debt-dialog__blocked p{color:inherit;margin:0}.archive-debt-dialog__blocked svg{width:16px;height:16px;color:var(--color-warning);flex-shrink:0;margin-top:2px}.archive-debt-dialog__error{margin-top:14px}.archive-debt-dialog footer{margin-top:18px}.debt-payment-form{width:min(100%,540px);max-height:calc(100vh - 40px);overflow-y:auto}.debt-payment-form header button:disabled{cursor:not-allowed;opacity:.6}.debt-payment-form__title{gap:4px;min-width:0;display:grid}.debt-payment-form__title p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.debt-payment-form__note,.debt-payment-form__warning{border-radius:var(--radius-md);color:var(--color-text-primary);align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.debt-payment-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--primary-soft);margin:16px 0 0}.debt-payment-form__note p{color:inherit;margin:0}.debt-payment-form__warning{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);background:var(--warning-soft);margin:0}.debt-payment-form__note svg,.debt-payment-form__warning svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.debt-payment-form__note svg{color:var(--color-primary)}.debt-payment-form__warning svg{color:var(--color-warning)}.debt-payment-form__balance{border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:10px 13px;display:grid}.debt-payment-form__balance div{gap:3px;min-width:0;display:grid}.debt-payment-form__balance dt{color:var(--color-text-secondary);font-size:12px}.debt-payment-form__balance dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:16px;font-weight:700}.debt-payment-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.debt-payment-form__row label{align-content:start}.debt-payment-form__fill{width:max-content;color:var(--color-primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.debt-payment-form__fill:hover:not(:disabled){text-decoration:underline}.debt-payment-form__fill:disabled{cursor:not-allowed;opacity:.6}.debt-payment-form__effect{color:var(--color-text-primary);margin:0;font-size:12px;line-height:1.5}.debt-payment-form__effect-amount{font-weight:700}.debt-payment-form__effect-amount--payable{color:var(--color-danger)}.debt-payment-form__effect-amount--receivable{color:var(--color-success)}.debt-payment-form>.loading,.debt-payment-form__options-error{margin-top:18px}.debt-payment-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.debt-payment-form__row,.debt-payment-form__balance{grid-template-columns:minmax(0,1fr)}}.debt-payments{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;gap:16px;padding:22px 24px;display:grid}.debt-payments__head h2{color:var(--color-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.debt-payments__head p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.debt-payments__count{min-width:22px;height:22px;color:var(--color-primary);background:var(--primary-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.debt-payments .loading{margin:0}.debt-payments__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;padding:22px 16px}.debt-payments__state p{color:inherit;margin:0;font-size:13px}.debt-payments__state--error{color:var(--color-danger)}.debt-payments__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px}.debt-payments__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.debt-payments__table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.debt-payments__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.debt-payments__table th,.debt-payments__table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top;padding:11px 12px}.debt-payments__table thead th{color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;font-size:11px;font-weight:600}.debt-payments__table tbody tr:last-child td{border-bottom:0}.debt-payments__table a{color:var(--color-primary);text-decoration:none}.debt-payments__table a:hover,.debt-payments__table a:focus-visible{text-decoration:underline}.debt-payments__table .debt-payments__amount{text-align:end;white-space:nowrap}.debt-payments__value{font-weight:700}.debt-payments__value--payable{color:var(--color-danger)}.debt-payments__value--receivable{color:var(--color-success)}.debt-payments__row--reversed td{color:var(--color-text-secondary)}.debt-payments__row--reversed .debt-payments__value{color:var(--color-text-secondary);text-decoration:line-through}.debt-payments__links{gap:4px;display:grid}.debt-payments__meta{color:var(--color-text-secondary);margin-top:4px;font-size:11px;display:block}.debt-payments__notes{overflow-wrap:anywhere;white-space:pre-line;max-width:220px}.debt-payments__muted{color:var(--color-text-secondary);font-size:11px}.debt-payments__actions{white-space:nowrap}.debt-payments__reverse{border:1px solid var(--color-border);height:30px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;transition:color .16s,border-color .16s;display:inline-flex}.debt-payments__reverse:hover{color:var(--color-danger);border-color:var(--color-danger)}.debt-payments__reverse svg{width:13px;height:13px}[dir=rtl] .debt-payments__reverse svg{transform:scaleX(-1)}.debt-payments__pagination{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.debt-payments__pages{align-items:center;gap:10px;display:flex}.debt-payments__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.debt-payments__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.debt-payments__pages button:disabled{cursor:not-allowed;opacity:.45}.debt-payments__pages svg{width:15px;height:15px}[dir=rtl] .debt-payments__pages svg{transform:scaleX(-1)}@media (width<=720px){.debt-payments{padding:18px 16px}}@media (prefers-reduced-motion:reduce){.debt-payments__reverse{transition:none}}.debt-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.debt-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.debt-details__back:hover{color:var(--color-primary)}.debt-details__back svg{width:16px;height:16px}[dir=rtl] .debt-details__back svg{transform:scaleX(-1)}.debt-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.debt-details__notice p{color:inherit;flex:1;margin:0}.debt-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.debt-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .debt-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.debt-details__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.debt-details__identity{gap:8px;min-width:0;display:grid}.debt-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.debt-details__chips{flex-wrap:wrap;gap:6px;display:flex}.debt-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;line-height:1;display:inline-flex}.debt-details__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.debt-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.debt-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.debt-details__action--primary{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.debt-details__action--primary:hover{color:var(--navigation-active-text);background:var(--color-primary-hover)}.debt-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.debt-details__action svg{width:15px;height:15px}.debt-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.debt-details__note--paidNote{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--success-soft)}.debt-details__note--overdueNote{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);background:var(--danger-soft)}.debt-details__note--archivedNote{border-color:var(--color-border);background:var(--surface-soft)}.debt-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.debt-details__panel,.debt-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.debt-details__panel{gap:16px;display:grid}.debt-details__panel h2{color:var(--color-text-strong);margin:0;font-size:16px}.debt-details__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.debt-details__stat{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;min-width:0;padding:12px 14px;display:grid}.debt-details__stat--remainingAmount{background:var(--primary-soft)}.debt-details__stat dt{color:var(--color-text-secondary);font-size:12px}.debt-details__stat dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700}.debt-details__stat--daysUntilDue dd{font-family:var(--font-body);font-size:14px}.debt-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.debt-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.debt-details__row dt{color:var(--color-text-secondary);flex:none;font-size:13px}.debt-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.debt-details__row a{color:var(--color-primary);text-decoration:none}.debt-details__row a:hover{text-decoration:underline}.debt-details__notes{white-space:pre-line;font-weight:500;display:block}.debt-details__state{text-align:center}.debt-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.debt-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.debt-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=1024px){.debt-details__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.debt-details__header{grid-template-columns:minmax(0,1fr)}.debt-details__actions{justify-content:flex-start}.debt-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.debt-details{padding:22px 16px 40px}.debt-details__identity h1{font-size:22px}.debt-details__panel{padding:18px 16px}.debt-details__action{flex:calc(50% - 9px);justify-content:center}.debt-details__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.debt-details__action{transition:none}}.debt-filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;margin-top:22px;padding:14px 18px;display:grid}.debt-filters__field{min-width:0;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.debt-filters__field--search{grid-column:span 2}.debt-filters__field select,.debt-filters__field input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.debt-filters__field select:focus,.debt-filters__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.debt-filters__search{display:block;position:relative}.debt-filters__search svg{width:14px;height:14px;color:var(--color-text-secondary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:10px;transform:translateY(-50%)}.debt-filters__field .debt-filters__search input{padding-inline-start:30px}.debt-filters__clear{border:1px solid var(--color-border);width:max-content;height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.debt-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.debt-filters__clear svg{width:13px;height:13px}.debt-filters :disabled{cursor:not-allowed;opacity:.65}@media (width<=420px){.debt-filters{grid-template-columns:minmax(0,1fr)}.debt-filters__field--search{grid-column:auto}}.debt-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:16px;overflow-x:auto}.debt-list__table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.debt-list__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.debt-list__table th,.debt-list__table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:12px 14px}.debt-list__table thead th{color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;font-size:11px;font-weight:600}.debt-list__table tbody tr:last-child th,.debt-list__table tbody tr:last-child td{border-bottom:0}.debt-list__table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.debt-list__table .debt-list__amount{text-align:end;white-space:nowrap}.debt-list__table td.debt-list__amount{color:var(--color-text-primary);font-weight:600}.debt-list__row--overdue{box-shadow:inset 3px 0 0 var(--color-danger)}[dir=rtl] .debt-list__row--overdue{box-shadow:inset -3px 0 0 var(--color-danger)}.debt-list__party{max-width:220px;color:var(--color-text-primary);font-weight:600}.debt-list__link{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.debt-list__link:hover,.debt-list__link:focus-visible{color:var(--color-primary);text-decoration:underline}.debt-list__movement{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:400;display:inline-flex}.debt-list__movement--posted{color:var(--color-primary)}.debt-list__movement svg{flex-shrink:0;width:12px;height:12px}.debt-list__muted{color:var(--color-text-secondary)}.debt-list__countdown{color:var(--color-text-primary);white-space:nowrap}.debt-list__countdown--dueToday{color:var(--color-warning);font-weight:600}.debt-list__countdown--overdueBy,.debt-list__countdown--overdueByOne{color:var(--color-danger);font-weight:600}.debt-summary{margin-top:24px}.debt-summary__header{text-align:start}.debt-summary__header h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.debt-summary__header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.debt-summary>.loading{margin-block:16px}.debt-summary__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;margin-top:14px;padding:20px 16px;font-size:13px}.debt-summary__state p{color:inherit;margin:0}.debt-summary__state--error{color:var(--color-danger)}.debt-summary__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px}.debt-summary__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin-top:14px;display:grid}.debt-summary-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);text-align:start;gap:14px;padding:18px;display:grid}.debt-summary-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.debt-summary-card__currency{color:var(--color-primary);background:var(--primary-soft);letter-spacing:.04em;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.debt-summary-card__overdue{color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.debt-summary-card__overdue svg{width:12px;height:12px}.debt-summary-card__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.debt-summary-card__side{--debt-side-tone:var(--color-primary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--debt-side-tone) 8%, var(--color-surface));align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.debt-summary-card__side--payable{--debt-side-tone:var(--color-warning)}.debt-summary-card__side--receivable{--debt-side-tone:var(--color-success)}.debt-summary-card__side dt{color:var(--color-text-secondary);gap:2px;font-size:11px;display:grid}.debt-summary-card__side dt span{color:color-mix(in srgb, var(--debt-side-tone) 80%, var(--color-text-primary));font-weight:600}.debt-summary-card__side dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:700;line-height:1.25}.debt-summary-card__side .debt-summary-card__side-meta{color:var(--color-text-secondary);font-family:inherit;font-size:11px;font-weight:400}.debt-summary-card__net{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px;display:grid}.debt-summary-card__net span{color:var(--color-text-secondary);font-size:12px}.debt-summary-card__net strong{color:var(--color-text-strong);font-family:var(--font-heading);font-size:18px;font-weight:700}.debt-summary-card__net small{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px}.debt-summary-card__net--negative strong{color:var(--color-danger)}.debt-summary-card__net--positive strong{color:var(--color-success)}.debt-summary-card__counts{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.debt-summary-card__counts bdi{color:var(--color-text-primary);font-weight:700}:root[data-theme=dark] .debt-summary-card__overdue{color:color-mix(in srgb, var(--color-danger) 62%, #fff)}@media (width<=420px){.debt-summary-card__sides{grid-template-columns:minmax(0,1fr)}}.debts-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.debts-header__copy{text-align:start;min-width:0}.debts-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.debts-header__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.debts-header__button{min-width:112px;height:38px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 18px;font-size:12px;transition:background-color .16s,transform .16s;display:inline-flex}.debts-header__button:hover{background:var(--color-primary-hover)}.debts-header__button:active{transform:translateY(1px)}.debts-header__button svg{width:16px;height:16px}@media (width<=620px){.debts-header{flex-direction:column;align-items:stretch;gap:18px}.debts-header__copy h1{font-size:25px}.debts-header__button{width:max-content;margin-top:0}}@media (prefers-reduced-motion:reduce){.debts-header__button{transition:none}}.debts-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.debts-page .loading{margin-block:24px}.debts-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.debts-page__notice p{color:inherit;flex:1;margin:0}.debts-page__notice a{color:inherit;font-weight:600;text-decoration:underline}.debts-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.debts-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .debts-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.debts-page__list{margin-top:28px}.debts-page__list-title{color:var(--color-text-primary);margin:0 0 14px;font-size:16px;font-weight:700}.debts-page__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;margin-top:16px;padding:28px 16px}.debts-page__state p{color:inherit;margin:0}.debts-page__state--error{color:var(--color-danger)}.debts-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.debts-page__pagination{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 18px;font-size:11px;display:flex}.debts-page__pages{align-items:center;gap:10px;display:flex}.debts-page__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.debts-page__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.debts-page__pages button:disabled{cursor:not-allowed;opacity:.45}.debts-page__pages svg{width:15px;height:15px}[dir=rtl] .debts-page__pages svg{transform:scaleX(-1)}@media (width<=720px){.debts-page{padding:22px 16px 40px}}.transaction-status-badge{width:max-content;color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.transaction-status-badge--success{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.transaction-status-badge--warning{color:color-mix(in srgb, var(--color-warning) 85%, var(--color-text-primary));background:var(--warning-soft)}.transaction-status-badge--info{color:var(--color-primary);background:var(--primary-soft)}.transaction-status-badge--danger{color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary));background:var(--danger-soft)}.account-step{min-width:0;scroll-margin-top:calc(var(--dashboard-header-height,64px) + 20px)}.account-step__balance,.capture-selector__hint{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0;font-size:11px;line-height:1.6;display:flex}.account-step__balance bdi{color:var(--color-text-strong);font-weight:700}.account-step__balance .account-step__negative{color:var(--color-danger)}.account-step__message{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.7}.account-step__message :is(a,button){color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.new-operation.new-operation{background:0 0;border:0;border-radius:0;gap:18px;min-height:0;padding:0;display:grid}.new-operation__grid{grid-template-columns:1.1fr 1fr 1fr;gap:18px 22px;display:grid}.new-operation__field,.new-operation__amount{align-content:start;gap:8px;min-width:0;display:grid}.new-operation__field>span,.new-operation__amount>span{color:var(--color-text-primary);font-size:12px;font-weight:700}.new-operation__optional{color:var(--color-text-muted);font-size:11px;font-weight:400}.new-operation__required{color:var(--color-primary)}.new-operation :is(input,select){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;height:48px;color:var(--color-text-primary);font:inherit;border-radius:11px;padding:0 14px;font-size:14px;transition:border-color .15s}.new-operation :is(input,select):hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.new-operation :is(input,select)[aria-invalid]{border-color:var(--color-danger)}.new-operation__amount>div{position:relative}.new-operation__amount input{font-family:var(--font-heading);background:color-mix(in srgb,var(--primary-soft) 15%,var(--color-surface));padding-inline-end:66px;font-size:24px;font-weight:700}.new-operation__amount b{color:var(--color-text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.new-operation__select{position:relative}.new-operation__select select{appearance:none;cursor:pointer;padding-inline-end:38px}.new-operation__select>svg{inset-inline-end:14px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.new-operation__field>small,.new-operation__amount>small{color:var(--color-danger);font-size:12px}.new-operation__extras{padding-top:2px}.new-operation__extras summary{width:fit-content;min-height:36px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.new-operation__extras summary::-webkit-details-marker{display:none}.new-operation__extras[open] summary svg{transform:rotate(180deg)}.new-operation__extras-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.new-operation__extras .new-operation__field{min-width:0}.new-operation__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:14px 20px;padding-top:16px;display:flex}.new-operation__footer .capture-action{min-width:190px;min-height:46px;font-weight:700}.new-operation__transfer-link{color:var(--color-text-secondary);padding:8px 0;font-size:12px;text-decoration:none}.new-operation__transfer-link:hover{color:var(--color-primary)}[dir=rtl] .new-operation__footer .capture-action svg{transform:scaleX(-1)}.new-operation__error{background:var(--danger-soft);border-radius:10px;margin:0;padding:12px 14px;color:var(--color-danger)!important;font-size:12px!important}.new-operation__link{color:var(--color-primary);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.operation-templates{gap:8px;display:grid}.operation-templates__bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.operation-templates__picker{flex:260px;gap:6px;max-width:460px;display:grid}.operation-templates__picker span{font-size:12px;font-weight:700}.operation-templates__picker select{height:42px;font-size:12px}.operation-templates__bar :is(button,a),.operation-templates__save-form button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;text-decoration:none;display:inline-flex}.operation-templates__bar .operation-templates__save{color:var(--color-primary);border-style:dashed}.operation-templates__bar button:disabled{opacity:.5;cursor:not-allowed}.operation-templates__save-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.operation-templates__save-form label{flex:180px;max-width:400px}.operation-templates__save-form p{flex-basis:100%;font-size:11px}.operation-templates>p{font-size:12px}@media (width<=540px){.new-operation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.new-operation__amount{grid-column:1/-1}.new-operation__extras-fields{grid-template-columns:minmax(0,1fr)}.new-operation input[type=date]{padding-inline:10px;font-size:12px}.new-operation__footer .capture-action{width:100%}.new-operation__transfer-link{text-align:center;width:100%}.operation-templates__picker{flex-basis:150px;max-width:none}}@media (prefers-reduced-motion:reduce){.new-operation :is(input,select){transition:none}}.operation-templates__bar .operation-templates__save,.operation-templates__bar>a{color:var(--color-text-muted);background:0 0;border:0;padding-inline:6px}@media (width<=540px){.operation-templates__bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;display:grid}.operation-templates__picker{width:100%}.operation-templates__bar .operation-templates__save{justify-self:start;min-height:32px}.operation-templates__bar>a{justify-self:end;min-height:32px}}.receipt-capture{flex-direction:column;justify-content:center;padding:30px 32px;display:flex}.receipt-capture__surface{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-soft) 55%, transparent);min-height:182px;transition:border-color var(--transition-normal), background var(--transition-normal);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:26px;display:grid}.receipt-capture__surface--filled,.receipt-capture__surface:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:color-mix(in srgb, var(--primary-soft) 70%, var(--color-surface))}.receipt-capture__visual{border-radius:var(--radius-lg);width:60px;height:60px;color:var(--color-primary);background:var(--primary-soft);place-items:center;font-size:28px;display:grid}.receipt-capture__copy{min-width:0}.receipt-capture__copy h3{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.receipt-capture__analyze{margin:16px auto 0}@media (width<=640px){.receipt-capture{padding:20px 14px}.receipt-capture__surface{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding:18px 14px}.receipt-capture__visual{width:48px;height:48px;font-size:22px}.receipt-capture__surface .capture-action{grid-column:1/-1;width:100%}.receipt-capture__analyze{width:100%}}.receipt-capture__error{color:var(--color-danger,#dc2626);margin:12px 0 0;font-size:13px;line-height:1.6}.receipt-capture__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px}.receipt-capture__status:empty{display:none}.voice-capture{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:28px;padding:32px 34px;display:grid}.voice-capture__copy{max-width:460px}.voice-capture__stage{text-align:center}.voice-capture__orb-wrap{place-items:center;width:158px;height:158px;margin:0 auto 10px;display:grid;position:relative}.voice-capture__pulse{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:50%;width:114px;height:114px;position:absolute}.voice-capture__pulse--wide{opacity:.5;width:146px;height:146px}.voice-capture__stage--live .voice-capture__pulse{animation:1.3s ease-out infinite voice-pulse}.voice-capture__stage--live .voice-capture__pulse--wide{animation-delay:.42s}@keyframes voice-pulse{0%{opacity:.65;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}.voice-capture__orb{z-index:2;border-radius:var(--radius-xl);color:#fff;background:var(--gradient-primary);width:80px;height:80px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--transition-fast);border:0;place-items:center;font-size:30px;display:grid;position:relative}.voice-capture__orb:hover{transform:scale(1.03)}.voice-capture__orb:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.voice-capture__stage strong{color:var(--color-text-primary);font-size:14px;font-weight:700;display:block}.voice-capture__stage small{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}@media (width<=900px){.voice-capture{text-align:center;grid-template-columns:minmax(0,1fr);padding:28px}.voice-capture__copy{margin:0 auto}.voice-capture .capture-notice{text-align:center;justify-items:center}}@media (width<=640px){.voice-capture{padding:24px 16px}}.voice-capture__copy>p{line-height:1.8}.voice-capture__example{border-inline-start:3px solid var(--color-primary);background:color-mix(in srgb, var(--primary-soft) 70%, var(--color-surface));text-align:start;border-radius:12px;margin:18px 0 12px;padding:14px 16px}.voice-capture__example span{color:var(--color-text-muted);margin-bottom:5px;font-size:11px;display:block}.voice-capture__example strong{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.7}.voice-capture__copy .voice-capture__hint{color:var(--color-text-muted);font-size:12px}.voice-capture__manual{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:13px;display:block}.voice-capture__orb:disabled{opacity:.6;cursor:default;transform:none}.voice-capture__timer{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-top:8px;font-size:23px;font-weight:700;display:block}.voice-capture__timer span{color:var(--color-text-muted);font-size:12px;font-weight:400}.voice-capture__progress{width:150px;height:5px;accent-color:var(--color-primary);border:0;border-radius:9px;margin:10px auto;display:block;overflow:hidden}.voice-capture__progress::-webkit-progress-bar{background:var(--primary-soft)}.voice-capture__progress::-webkit-progress-value{background:var(--color-primary)}.voice-capture__progress::-moz-progress-bar{background:var(--color-primary)}.voice-capture__level{background:var(--primary-soft);border-radius:9px;width:90px;height:5px;margin:10px auto 0;overflow:hidden}.voice-capture__level span{background:var(--color-success);height:100%;transition:width .1s linear;display:block}.voice-capture__secondary{border:1px solid var(--border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text-secondary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.voice-capture__secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}.voice-capture__secondary:focus-visible,.voice-capture__manual:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.voice-capture__stage-cancel{margin-top:12px}.voice-capture__feedback{text-align:start;border-radius:12px;grid-column:1/-1;padding:12px 16px;font-size:13px;line-height:1.8}.voice-capture__feedback--error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface))}.voice-capture__preview{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:start;grid-column:1/-1;min-width:0;padding:20px}.voice-capture__preview-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.voice-capture__ready-icon{height:38px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-radius:12px;flex:0 0 38px;place-items:center;font-size:20px;display:grid}.voice-capture__preview-heading strong{color:var(--color-text-primary);font-size:14px}.voice-capture__preview-heading p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px;line-height:1.7}.voice-capture__duration{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.voice-capture__preview audio{border-radius:12px;width:100%;max-width:100%;height:44px}.voice-capture__preview-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.voice-capture__limit-note{color:var(--color-text-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.voice-capture__spinner{animation:1s linear infinite voice-spin}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (width<=900px){.voice-capture__manual{margin-inline:auto}}@media (width<=640px){.voice-capture__preview{padding:14px}.voice-capture__duration{align-self:flex-start;padding-top:4px}.voice-capture__preview-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.voice-capture__pulse,.voice-capture__spinner{animation:none!important}.voice-capture__orb,.voice-capture__level span{transition:none}}.voice-workflow{padding-bottom:12px}.voice-workflow__recorder{border:0;min-width:0;margin:0;padding:0}.voice-workflow__recorder[hidden]{display:none}.voice-workflow button{font:inherit}.voice-workflow__review,.voice-workflow__history{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;margin:16px;padding:22px}.voice-workflow__header,.voice-workflow__history>header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.voice-workflow__header>button,.voice-workflow__history>header>button{margin-inline-start:auto}.voice-workflow h3,.voice-workflow h4{color:var(--color-text-primary);margin:0 0 8px}.voice-workflow h3{font-size:19px;font-family:var(--font-heading)}.voice-workflow h4{font-size:15px}.voice-workflow__header p{color:var(--color-primary);margin:0;font-size:12px}.voice-workflow__icon{background:var(--primary-soft);height:46px;color:var(--color-primary);border-radius:14px;flex:0 0 46px;place-items:center;font-size:23px;display:grid}.voice-workflow__hint{color:var(--color-text-muted);font-size:12px;line-height:1.8}.voice-workflow__loading{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;margin:16px;padding:34px 24px 24px;position:relative;overflow:hidden}.voice-workflow__loading:before{content:"";z-index:-1;background:radial-gradient(ellipse at top, var(--primary-soft-hover), transparent 75%);pointer-events:none;height:190px;position:absolute;inset-block-start:0;inset-inline:0}.voice-workflow__loading-orbit{background:var(--primary-soft);width:84px;height:84px;color:var(--color-primary);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative}.voice-workflow__loading-orbit>span{border:2px solid var(--color-border);border-block-start-color:var(--color-primary);border-inline-end-color:var(--color-primary);border-radius:50%;animation:1.8s linear infinite voice-analysis-orbit;position:absolute;inset:-7px}.voice-workflow__loading-orbit>svg{width:32px;height:32px;animation:2.8s ease-in-out infinite voice-analysis-breathe}.voice-workflow__loading-copy{max-width:620px;margin-inline:auto}.voice-workflow__loading-copy .voice-workflow__loading-eyebrow{color:var(--color-primary);margin:0 0 9px;font-size:11px;font-weight:700}.voice-workflow__loading-copy h3{margin-bottom:10px;font-size:clamp(19px,2.8vw,25px);line-height:1.6}.voice-workflow__loading-copy>p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.9}.voice-workflow__loading-steps{text-align:start;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 22px;padding:0;list-style:none;display:grid}.voice-workflow__loading-steps>li{border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:9px;padding:13px 10px;font-size:12px;line-height:1.7;display:flex}.voice-workflow__loading-step-icon{border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font-size:12px;display:grid}.voice-workflow__loading-step-icon>svg{width:15px;height:15px}.voice-workflow__loading-steps small{margin-top:3px;font-size:10px;font-weight:400;display:block}.voice-workflow__loading-steps>li[data-state=current]{border-color:var(--color-primary);background:var(--primary-soft);color:var(--color-primary);font-weight:700}.voice-workflow__loading-steps>li[data-state=current] .voice-workflow__loading-step-icon{border-color:var(--color-primary)}.voice-workflow__loading-steps>li[data-state=done] .voice-workflow__loading-step-icon{background:var(--success-soft);color:var(--color-success);border-color:#0000}.voice-workflow__loading-steps>li[data-state=done]{color:var(--color-text-primary)}.voice-workflow__loading-assurance{background:var(--primary-soft);max-width:100%;color:var(--color-primary);border-radius:10px;margin:0;padding:9px 14px;font-size:12px;line-height:1.8;display:inline-block}.voice-workflow__loading-footnote{color:var(--color-text-muted);margin:12px 0 0;font-size:11px;line-height:1.8}@keyframes voice-analysis-orbit{to{transform:rotate(360deg)}}@keyframes voice-analysis-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.94)}}@media (width<=800px){.voice-workflow__loading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.voice-workflow__loading{margin:12px 0;padding:28px 16px 20px}}@media (width<=380px){.voice-workflow__loading-steps{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.voice-workflow__loading-orbit>span,.voice-workflow__loading-orbit>svg{animation:none}}.voice-workflow__notice{background:var(--primary-soft);color:var(--color-primary);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:14px 16px;padding:14px;font-size:13px;line-height:1.8;display:flex}.voice-workflow__notice--error{color:var(--color-danger);background:var(--danger-soft)}.voice-workflow__notice--warning{color:var(--color-warning);background:var(--warning-soft)}.voice-workflow__notice p{flex-basis:100%;margin:0}.voice-workflow__review .voice-workflow__notice{margin-inline:0}.voice-workflow__transcript{border-inline-start:3px solid var(--color-primary);background:var(--color-surface-soft);border-radius:12px;margin:18px 0;padding:16px}.voice-workflow__transcript p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-main);margin:0;font-size:14px;line-height:1.9}.voice-workflow__warnings{background:var(--warning-soft);color:var(--color-warning);border-radius:12px;margin:14px 0;padding:14px 28px;font-size:12px;line-height:1.9}.voice-workflow__form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.voice-workflow__form label{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.voice-workflow__form input,.voice-workflow__form select,.voice-workflow__form textarea{border:1px solid var(--border-strong);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-primary);font:inherit;box-sizing:border-box;border-radius:10px;padding:11px 12px;font-size:14px}.voice-workflow__form input:focus,.voice-workflow__form select:focus,.voice-workflow__form textarea:focus{outline:2px solid var(--primary-soft-hover);border-color:var(--color-primary)}.voice-workflow__wide{grid-column:1/-1}.voice-workflow__field-error{color:var(--color-danger);font-size:12px;line-height:1.7}.voice-workflow__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.voice-workflow__actions>button,.voice-workflow__button,.voice-workflow__history>header>button,.voice-workflow__pagination>button,.voice-workflow__notice button{border:1px solid var(--border-strong);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:inline-flex}.voice-workflow button:disabled{opacity:.55;cursor:default}.voice-workflow button:focus-visible,.voice-workflow summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.voice-workflow .voice-workflow__button--primary{border-color:var(--color-primary);background:var(--gradient-primary);color:var(--text-inverse)}.voice-workflow__confirmation{background:var(--primary-soft);border:1px solid var(--color-primary);border-radius:14px;margin-top:20px;padding:18px}.voice-workflow__confirmation p{color:var(--color-text-secondary);font-size:13px;line-height:1.8}.voice-workflow dl{margin:12px 0}.voice-workflow dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.voice-workflow dt{color:var(--color-text-muted)}.voice-workflow dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.voice-workflow dd small{color:var(--color-text-muted);font-size:11px}.voice-workflow__success{text-align:center;background:var(--success-soft);color:var(--color-success);border-radius:14px;margin-top:18px;padding:26px}.voice-workflow__success>svg{font-size:30px}.voice-workflow__success p{font-size:13px;line-height:1.8}.voice-workflow__success a{color:var(--color-primary);font-size:13px;font-weight:600}.voice-workflow__suggestions{border:1px solid var(--color-border);border-radius:12px;margin-top:20px;padding:14px}.voice-workflow__suggestions summary{cursor:pointer;color:var(--color-text-secondary);font-size:13px}.voice-workflow__footer{border-top:1px solid var(--color-border);padding-top:14px}.voice-workflow__history-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.voice-workflow__history-row>time{color:var(--color-text-muted);font-size:11px}.voice-workflow__history-row>bdi{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-inline-start:auto}.voice-workflow__history-row:hover{color:var(--color-primary)}.voice-workflow__pagination{justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}@media (width<=640px){.voice-workflow__review,.voice-workflow__history{margin:12px 0;padding:16px}.voice-workflow__form fieldset{grid-template-columns:minmax(0,1fr)}.voice-workflow__actions>button{flex:140px}.voice-workflow dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.capture-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-surface-soft) 60%, var(--color-surface)));min-height:300px}.capture-panel__kicker{color:var(--color-primary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.capture-panel h3{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.capture-panel p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.capture-panel__account{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);align-items:center;gap:7px;margin-top:14px;padding:8px 12px;font-size:12px;display:inline-flex}.capture-panel__account svg{color:var(--color-primary)}.capture-panel__account b{color:var(--color-text-primary)}.capture-action{border-radius:var(--radius-md);color:#fff;background:var(--gradient-primary);min-height:42px;font:inherit;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.capture-action:hover:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(-1px)}.capture-action:disabled{opacity:.6;cursor:not-allowed}.capture-action--soft{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border)}.capture-action--block{width:100%}.capture-notice{border:1px solid color-mix(in srgb, var(--color-warning) 26%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-warning) 88%, var(--color-text-primary));background:var(--warning-soft);justify-items:start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6;display:grid}.capture-notice p{color:inherit;font-size:inherit;margin:0}.capture-notice button{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:7px 14px;font-size:12px;font-weight:600}:root[data-theme=dark] .capture-notice{color:color-mix(in srgb, var(--color-warning) 70%, #fff)}@media (width<=1050px){.capture-card__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-card__tab:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=640px){.capture-card{border-radius:var(--radius-lg);padding:8px}.capture-card__tabs{gap:5px;padding:5px}.capture-card__tab{gap:8px;min-height:62px;padding:8px}.capture-card__tab-icon{width:34px;height:34px;font-size:16px}.capture-card__tab-copy strong{font-size:12px}.capture-card__tab-copy small{display:none}.capture-panel h3{font-size:18px}}.capture-step{min-width:0;margin:0}.capture-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:18px;padding:24px}.capture-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:20px;display:flex}.capture-card__heading h2{font-family:var(--font-heading);color:var(--color-text-strong);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.capture-card__heading h2 svg{color:var(--color-primary);font-size:19px}.capture-card__heading p{color:var(--color-text-muted);margin:0;font-size:12px}.capture-card__selectors{border-bottom:1px solid var(--color-border);grid-template-columns:.85fr 1.15fr 1fr;gap:18px;margin-bottom:24px;padding-bottom:20px;display:grid}.capture-selector{min-width:0;color:var(--color-text-primary);align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.capture-selector__control{position:relative}.capture-selector select{appearance:none;padding:0 14px;border:1px solid var(--color-border);width:100%;min-width:0;height:46px;color:var(--color-text-primary);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:11px;padding-inline-end:38px;font-size:13px;font-weight:600}.capture-selector select:disabled{opacity:.7;cursor:default}.capture-selector__control>svg{inset-inline-end:14px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.capture-card__panel{min-width:0}.capture-card__secure{color:var(--color-text-muted);justify-content:center;align-items:center;gap:7px;margin:0;padding-top:16px;font-size:11px;line-height:1.7;display:flex}.capture-card__secure svg{color:var(--color-success);flex:none;font-size:15px}@media (width<=640px){.capture-card{border-radius:16px;padding:18px}.capture-card__selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-bottom:20px}.capture-card__selectors>:last-child{grid-column:1/-1}.capture-card__heading{margin-bottom:18px}.capture-card__heading p{font-size:11px}}@media (width<=360px){.capture-card{padding:14px}.capture-card__selectors{grid-template-columns:minmax(0,1fr)}}.ledger{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;overflow:hidden}.ledger__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 10px;display:flex}.ledger__title{min-width:0}.ledger__kicker{display:none}.ledger__header h2{font-family:var(--font-heading);color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.ledger__count{background:var(--surface-soft);color:var(--color-text-muted);font-family:var(--font-body);border-radius:8px;padding:3px 8px;font-size:11px}.ledger__description{color:var(--color-text-muted);margin:0;padding:0 24px 14px;font-size:12px}.ledger__header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ledger__type-control select{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;height:40px;color:var(--color-text-primary);font:inherit;border-radius:9px;padding:0 10px;font-size:12px}.ledger__less,.ledger__more{background:var(--primary-soft);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.ledger__less{color:var(--color-text-muted);background:0 0}.ledger__filter-options{border:1px solid var(--color-border);border-radius:12px;margin:8px 24px 16px}.ledger__filter-options>summary{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:12px;list-style:none;display:flex}.ledger__filter-options>summary::-webkit-details-marker{display:none}.ledger__filter-options>summary svg:last-child{margin-inline-start:auto}.ledger__filter-options[open]>summary svg:last-child{transform:rotate(180deg)}.ledger__filter-options .transaction-filters{border-top:1px solid var(--color-border);border-bottom:0}.ledger__filter-options .exp-saved{margin:0 14px 14px}.ledger__list{min-width:0}.ledger-row{border-top:1px solid var(--color-border);align-items:center;gap:12px;min-height:75px;padding:14px 24px;display:flex;position:relative}.ledger-row:hover{background:var(--surface-soft)}.ledger-row__icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.ledger-row__icon--expense{color:var(--color-danger);background:var(--danger-soft)}.ledger-row__icon--income{color:var(--color-success);background:var(--success-soft)}.ledger-row__icon--transfer,.ledger-row__icon--neutral{color:var(--color-primary);background:var(--primary-soft)}.ledger-row__copy{flex:1;min-width:0}.ledger-row__link{color:var(--color-text-strong);font-size:13px;text-decoration:none}.ledger-row__link:after{content:"";z-index:1;position:absolute;inset:0}.ledger-row__link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:8px}.ledger-row__copy strong{white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.ledger-row__copy small{color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.ledger-row__side{flex:none;justify-items:end;gap:4px;max-width:42%;display:grid}.ledger-row__amount{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:18px;font-weight:800}.ledger-row__amount--income{color:var(--color-success)}.ledger-row__amount--expense{color:var(--color-text-strong)}.ledger-row__amount--transfer,.ledger-row__amount--neutral{color:var(--color-primary)}.ledger-row--reversed .ledger-row__amount{color:var(--color-text-muted);text-decoration:line-through}.ledger-row__badges{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.ledger-row__chip{color:var(--color-text-muted);background:var(--surface-soft);border-radius:6px;padding:2px 6px;font-size:10px}.ledger-row__reverse{z-index:2;width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.ledger-row__reverse:hover{color:var(--color-danger);background:var(--danger-soft);border-color:var(--color-border)}.ledger-row__reverse-placeholder{flex:none;width:36px}.ledger__more-footer{border-top:1px solid var(--color-border);justify-content:center;padding:14px 24px;display:flex}.ledger__state{text-align:center;color:var(--color-text-secondary);padding:28px 22px;font-size:13px}.ledger__state p{margin:0 0 10px}.ledger__state--error{color:var(--color-danger)}.ledger__state :is(button){border:1px solid var(--color-border);min-height:40px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px}.ledger__state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ledger__pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;font-size:11px;display:flex}.ledger__pages{align-items:center;gap:10px;display:flex}.ledger__pages button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ledger__pages button:disabled{opacity:.4;cursor:default}[dir=rtl] .ledger__pages button svg{transform:scaleX(-1)}@media (width<=640px){.ledger__header{padding:18px 18px 10px}.ledger__description{padding-inline:18px}.ledger-row{gap:9px;padding:13px 16px}.ledger-row__icon{border-radius:10px;width:32px;height:32px;font-size:16px}.ledger-row__amount{font-size:16px}.ledger-row__link{font-size:12px}.ledger-row__reverse,.ledger-row__reverse-placeholder{width:30px}.ledger__filter-options{margin-inline:16px}.ledger__pagination{padding:14px 16px}}@media (width<=400px){.ledger-row{flex-wrap:wrap}.ledger-row__side{max-width:45%}.ledger-row__reverse,.ledger-row__reverse-placeholder{width:26px}}.operations-intro{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 0,#71b3ff4d,#0000 32%),linear-gradient(125deg,#102347,#193c7b 64%,#154f9f);border:1px solid #27498a;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #14306b29}.operations-intro:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:280px;height:280px;position:absolute;inset-block-end:-190px;inset-inline-end:-40px;box-shadow:0 0 0 40px #ffffff08}.operations-intro__copy{align-items:flex-start;gap:16px;min-width:0;display:flex}.operations-intro__icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.operations-intro__kicker{color:#b6d7ff;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.operations-intro h1{color:#fff;font-family:var(--font-heading);margin:0;font-size:clamp(23px,2.6vw,30px);font-weight:800;line-height:1.3}.operations-intro__copy p{color:#d1e1ff;max-width:62ch;margin:8px 0 0;font-size:13px;line-height:1.7}.operations-intro__today{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;flex:none;gap:5px;min-width:175px;padding:16px 20px;display:grid}.operations-intro__today-label{color:#d1e1ff;align-items:center;gap:8px;font-size:12px;display:flex}.operations-intro__today strong{font-family:var(--font-heading);color:#fff;font-size:28px;font-weight:800}.operations-intro__today .operations-intro__today-placeholder{font-family:var(--font-body);font-size:13px}.operations-intro__today small{color:#d1e1ff;font-size:11px}@media (width<=720px){.operations-intro{flex-wrap:wrap;gap:18px;padding:22px}.operations-intro__today{flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%;padding:12px 16px;display:flex}.operations-intro__today strong{margin-inline-start:auto;font-size:24px}}@media (width<=400px){.operations-intro{padding:18px}.operations-intro__icon{width:42px;height:42px;font-size:21px}}.review-dialog{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c188c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.review-dialog__panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(580px,100%);max-height:94vh;box-shadow:var(--shadow-lg);padding:22px;animation:.2s review-pop;position:relative;overflow:auto}@keyframes review-pop{0%{opacity:0;transform:scale(.975)translateY(8px)}to{opacity:1;transform:none}}.review-dialog__close{top:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);background:var(--color-surface-soft);cursor:pointer;place-items:center;font-size:16px;display:grid;position:absolute;inset-inline-end:16px}.review-dialog__close:disabled{opacity:.6;cursor:not-allowed}.review-dialog__header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:18px;padding-inline-end:44px;display:grid}.review-dialog__header-icon{border-radius:var(--radius-lg);color:#fff;background:var(--gradient-primary);place-items:center;width:48px;height:48px;font-size:22px;display:grid}.review-dialog__badge{color:var(--color-primary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.review-dialog__header h2{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 5px;font-size:20px;font-weight:700}.review-dialog__header p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.receipt{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-soft) 60%, var(--color-surface)), var(--color-surface));padding:18px}.receipt__brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt__brand>div{align-items:center;gap:10px;display:flex}.receipt__brand img{object-fit:contain;width:38px;height:38px}.receipt__brand strong{color:var(--color-text-primary);font-size:14px;display:block}.receipt__brand span{color:var(--color-text-muted);font-size:11px;display:block}.receipt__status{border-radius:var(--radius-pill);background:var(--warning-soft);white-space:nowrap;align-items:center;gap:5px;height:28px;padding:0 10px;font-weight:700;color:var(--color-warning)!important;font-size:11px!important;display:flex!important}.receipt__dots{border-top:1px dashed var(--border-strong);margin:14px 0}.receipt__total{text-align:center;padding:6px 0 16px}.receipt__total>span{color:var(--color-text-muted);margin-bottom:5px;font-size:12px;display:block}.receipt__total strong{color:var(--color-text-primary);font-family:var(--font-heading);letter-spacing:-.02em;font-size:32px;font-weight:800;display:block}.receipt__total small{color:var(--color-danger);margin-top:6px;font-size:11px;display:block}.receipt__total-edit{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--input-background);align-items:center;gap:8px;max-width:230px;height:54px;margin:0 auto;padding:0 12px;display:flex}.receipt__total-edit input{width:100%;color:var(--input-text);font:inherit;font-family:var(--font-heading);background:0 0;border:0;outline:0;font-size:24px;font-weight:800}.receipt__total-edit b{color:var(--color-text-muted);flex:none;font-size:13px}.receipt__lines{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:grid}.receipt__line{border-bottom:1px solid var(--color-border);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:8px 0;display:grid}.receipt__line:last-child{border-bottom:0}.receipt__line>span{color:var(--color-text-muted);font-size:12px}.receipt__line>b{overflow-wrap:anywhere;color:var(--color-text-primary);text-align:end;font-size:13px;font-weight:600}.receipt__line--error>b{color:var(--color-danger);font-weight:500}.receipt__line input,.receipt__line select{box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--input-text);background:var(--input-background);font:inherit;padding:0 10px;font-size:13px}.receipt__line input:focus,.receipt__line select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring);outline:0}.receipt__divider{color:var(--color-text-muted);align-items:center;gap:8px;margin:14px 0;display:flex}.receipt__divider i{background:var(--color-border);flex:1;height:1px}.receipt__balance{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.receipt__balance>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.receipt__balance span{color:var(--color-text-muted);margin-bottom:3px;font-size:11px;display:block}.receipt__balance b{color:var(--color-text-primary);font-size:14px;font-weight:700;display:block}.receipt__balance-arrow{color:var(--color-primary);flex:none;font-size:18px}[dir=rtl] .receipt__balance-arrow{transform:scaleX(-1)}.receipt__warning{border:1px solid color-mix(in srgb, var(--color-danger) 25%, var(--color-border));border-radius:var(--radius-md);background:var(--danger-soft);align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-weight:600;line-height:1.5;display:flex;color:var(--color-danger)!important;font-size:12px!important}.receipt__warning svg{flex:none;font-size:15px}.review-dialog__error{border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text-primary));background:var(--danger-soft);gap:5px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5;display:grid}.review-dialog__error p{color:inherit;font-size:inherit;margin:0}.review-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.review-dialog__actions .capture-action{min-width:170px}@media (width<=640px){.review-dialog{align-items:end;padding:0}.review-dialog__panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:95vh;padding:18px 14px 16px}.review-dialog__header{grid-template-columns:42px minmax(0,1fr);padding-inline-end:38px}.review-dialog__header-icon{width:42px;height:42px}.receipt{padding:14px}.receipt__status{display:none!important}.receipt__total strong{font-size:27px}.receipt__line{grid-template-columns:100px minmax(0,1fr);gap:8px}.receipt__balance{gap:7px}.review-dialog__actions{grid-template-columns:1fr 1.3fr;display:grid}.review-dialog__actions .capture-action{min-width:0}}.financial-operations-page.financial-operations-page{width:100%;max-width:none;color:var(--color-text-primary);gap:22px;margin:0;padding:0;display:grid}.financial-operations-page :is(input,select,button,summary,a):focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent);outline-offset:3px}.financial-operations-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--color-border));background:var(--success-soft);color:var(--color-text-primary);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.financial-operations-page__notice p{flex:1;margin:0}.financial-operations-page__notice a{color:var(--color-primary);font-weight:700}.financial-operations-page__notice button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.financial-operations-page__warning{inset-inline-start:24px;z-index:120;color:#fff;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg);background:#172033;border-radius:12px;align-items:center;gap:9px;margin:0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex;position:fixed;bottom:24px}.financial-operations-page__warning svg{color:#fbbf24;flex:none}@media (width<=640px){.financial-operations-page.financial-operations-page{gap:16px}.financial-operations-page__warning{inset-inline:14px;max-width:none;bottom:14px}}.notification-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.notification-filters__status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:2px;padding:3px;display:inline-flex}.notification-filters__chip{border-radius:var(--radius-pill);height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:600}.notification-filters__chip:hover:not(:disabled){color:var(--color-primary)}.notification-filters__chip--active,.notification-filters__chip--active:hover:not(:disabled){color:var(--navigation-active-text);background:var(--color-primary);box-shadow:var(--shadow-xs)}.notification-filters__field{min-width:150px;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.notification-filters__field select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.notification-filters__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.notification-filters__clear{border:1px solid var(--color-border);border-radius:var(--radius-pill);height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.notification-filters__clear:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.notification-filters__clear svg{width:13px;height:13px}.notification-filters :disabled{cursor:not-allowed;opacity:.65}@media (width<=420px){.notification-filters__status,.notification-filters__field{width:100%}.notification-filters__chip{flex:1}}.notification-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:background-color var(--transition-fast);border-inline-start-width:3px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notification-item--critical{border-inline-start-color:var(--danger)}.notification-item--warning{border-inline-start-color:var(--warning)}.notification-item--info{border-inline-start-color:var(--color-primary)}.notification-item--unread{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface))}.notification-item[aria-busy=true]{opacity:.7}.notification-item__icon{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.notification-item--critical .notification-item__icon{color:var(--danger);background:var(--danger-soft)}.notification-item--warning .notification-item__icon{color:var(--warning);background:var(--warning-soft)}.notification-item--info .notification-item__icon{color:var(--color-primary);background:var(--primary-soft)}.notification-item__icon svg{width:15px;height:15px}.notification-item__copy{flex:1;gap:5px;min-width:0;display:grid}.notification-item__heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-item__badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:10px;font-weight:700}.notification-item__badge--critical{color:var(--danger);background:var(--danger-soft)}.notification-item__badge--warning{color:var(--warning);background:var(--warning-soft)}.notification-item__badge--info{color:var(--color-primary);background:var(--primary-soft)}.notification-item__type{color:var(--color-text-secondary);font-size:11px}.notification-item__new{color:var(--color-primary);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.notification-item__dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.notification-item__title{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4}.notification-item--unread .notification-item__title{font-weight:700}.notification-item__link{color:inherit;text-decoration:none}.notification-item__link:hover,.notification-item__link:focus-visible{color:var(--color-primary);text-decoration:underline}.notification-item__body{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.notification-item__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11px;display:flex}.notification-item__amount{color:var(--color-text-primary);font-weight:700}.notification-item__actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.notification-item__action{border:1px solid var(--color-border);border-radius:var(--radius-pill);height:30px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;text-decoration:none;display:inline-flex}.notification-item__action:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.notification-item__action:disabled{cursor:not-allowed;opacity:.6}.notification-item__action svg{width:13px;height:13px}[dir=rtl] .notification-item__open-icon{transform:scaleX(-1)}@media (width<=560px){.notification-item{flex-wrap:wrap}.notification-item__actions{flex-direction:row;justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.notification-item{transition:none}}.notification-inbox{gap:16px;display:grid}.notification-inbox .loading{margin-block:12px}.notification-inbox__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.notification-inbox__heading{text-align:start;min-width:0}.notification-inbox__heading h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:700}.notification-inbox__heading p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.notification-inbox__mark-all{border-radius:var(--radius-pill);height:36px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast);border:0;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:inline-flex}.notification-inbox__mark-all:hover:not(:disabled){background:var(--color-primary-hover)}.notification-inbox__mark-all:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.notification-inbox__mark-all svg{width:16px;height:16px}.notification-inbox__notice{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:12px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.notification-inbox__notice--success{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.notification-inbox__notice--error{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent);color:var(--color-danger);background:var(--danger-soft)}:root[data-theme=dark] .notification-inbox__notice--success{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.notification-inbox__notice p{color:inherit;flex:1;margin:0}.notification-inbox__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notification-inbox__notice button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.notification-inbox__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;padding:28px 16px}.notification-inbox__state p{color:inherit;margin:0}.notification-inbox__state--error{color:var(--color-danger)}.notification-inbox__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.notification-inbox__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification-inbox__pagination{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.notification-inbox__pages{align-items:center;gap:10px;display:flex}.notification-inbox__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.notification-inbox__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.notification-inbox__pages button:disabled{cursor:not-allowed;opacity:.45}.notification-inbox__pages svg{width:15px;height:15px}[dir=rtl] .notification-inbox__pages svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.notification-inbox__mark-all{transition:none}}.notifications-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.notifications-header__copy{text-align:start;min-width:0}.notifications-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.notifications-header__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}[dir=rtl] .notifications-header__copy{text-align:right}@media (width<=620px){.notifications-header{flex-direction:column;align-items:stretch;gap:18px}.notifications-header__copy h1{font-size:25px}}.notifications-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:22px;margin:0 auto;padding:28px 32px 50px;display:grid}.notifications-page__tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.notifications-page__tab{border:0;height:40px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.notifications-page__tab:hover{color:var(--color-primary)}.notifications-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notifications-page__tab-count{box-sizing:border-box;border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--text-inverse);background:var(--color-danger);place-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.notifications-page__panel{min-width:0}@media (width<=720px){.notifications-page{padding:22px 16px 40px}}.recurring-badge{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;align-items:center;padding:2px 9px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.recurring-badge--status-active{color:var(--success);background:var(--success-soft)}.recurring-badge--status-paused{color:var(--warning);background:var(--warning-soft)}.recurring-badge--status-completed{color:var(--color-primary);background:var(--primary-soft)}.recurring-badge--mode-automatic{color:var(--insights);background:var(--insights-soft)}.recurring-badge--occurrence-due{color:var(--warning);background:var(--warning-soft)}.recurring-badge--occurrence-scheduled{color:var(--color-primary);background:var(--primary-soft)}.recurring-badge--occurrence-posted{color:var(--success);background:var(--success-soft)}.recurring-badge--occurrence-failed,.recurring-badge--overdue{color:var(--danger);background:var(--danger-soft)}.recurring-action-dialog{width:min(100%,500px);max-height:calc(100vh - 40px);overflow-y:auto}.recurring-action-dialog header button:disabled{cursor:not-allowed;opacity:.6}.recurring-action-dialog__body{color:var(--color-text-secondary);margin:16px 0 4px;font-size:14px;line-height:1.6}.recurring-action-dialog__body p{margin:0}.recurring-action-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.recurring-action-dialog--confirm .recurring-action-dialog__body li:first-child{color:var(--color-text-strong);font-weight:600}.recurring-action-dialog__occurrence{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.recurring-action-dialog__occurrence p{color:var(--color-text-secondary);margin:0}.recurring-action-dialog__occurrence dl,.recurring-action-dialog__failure{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.recurring-action-dialog__occurrence dl div,.recurring-action-dialog__failure div{gap:3px;min-width:0;display:grid}.recurring-action-dialog__occurrence dt,.recurring-action-dialog__failure dt{color:var(--color-text-secondary);font-size:11px}.recurring-action-dialog__occurrence dd,.recurring-action-dialog__failure dd{color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.recurring-action-dialog__reason,.recurring-action-dialog__error{margin-top:14px}.recurring-action-dialog__failure{margin-top:6px}.account-form-modal__dialog div.account-form-modal__error p.recurring-action-dialog__hint{color:var(--color-text-primary);align-items:flex-start;gap:8px;display:flex}.recurring-action-dialog__hint svg{width:14px;height:14px;color:var(--color-warning);flex-shrink:0;margin-top:3px}.recurring-action-dialog footer{margin-top:18px}@media (width<=420px){.recurring-action-dialog__occurrence dl,.recurring-action-dialog__failure{grid-template-columns:minmax(0,1fr)}}.recurring-form{width:min(100%,600px);max-height:calc(100vh - 40px);overflow-y:auto}.recurring-form header button:disabled{cursor:not-allowed;opacity:.6}.recurring-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--primary-soft);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.recurring-form__note svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.recurring-form__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;display:grid}.recurring-form__row label{align-content:start}.recurring-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.recurring-form legend{margin-bottom:7px;padding:0;font-size:14px}.recurring-form fieldset>small{color:var(--color-danger,#dc2626);font-size:12px}.recurring-form__types>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-form-modal__dialog .recurring-form__type,.account-form-modal__dialog .recurring-form__mode{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.account-form-modal__dialog .recurring-form__type input,.account-form-modal__dialog .recurring-form__mode input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0;padding:0}.recurring-form__type--active,.recurring-form__mode--active{background:var(--primary-soft);border-color:var(--color-primary)!important}.recurring-form__type--income.recurring-form__type--active{background:var(--success-soft);border-color:var(--success)!important}.recurring-form__mode>span{gap:3px;display:grid}.recurring-form__mode strong{font-size:13px}.recurring-form__mode small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.recurring-form__fixed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.recurring-form__fixed dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 14px;margin:0;display:grid}.recurring-form__fixed dl div{gap:3px;min-width:0;display:grid}.recurring-form__fixed dt{color:var(--color-text-secondary);font-size:11px}.recurring-form__fixed dd{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0;font-size:13px;font-weight:600}.recurring-form__fixed p{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.recurring-form__fixed svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.recurring-form__retry{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}@media (width<=520px){.recurring-form__types>div{grid-template-columns:minmax(0,1fr)}}.recurring-filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px 12px;margin-bottom:20px;padding:14px 18px;display:grid}.recurring-filters__field{min-width:0;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.recurring-filters__field select,.recurring-filters__field input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.recurring-filters__field select:focus,.recurring-filters__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.recurring-filters__clear{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.recurring-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.recurring-filters__clear svg{width:13px;height:13px}.recurring-filters :disabled{cursor:not-allowed;opacity:.65}@media (width<=420px){.recurring-filters{grid-template-columns:minmax(0,1fr)}}.recurring-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.recurring-header__copy{text-align:start;min-width:0}.recurring-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.recurring-header__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.recurring-header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.recurring-header__button{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.recurring-header__button svg{width:16px;height:16px}.recurring-header__button--secondary{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-xs)}.recurring-header__button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.recurring-header__button--primary{border:1px solid var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary);box-shadow:0 3px 9px color-mix(in srgb, var(--primary) 18%, transparent)}.recurring-header__button--primary:hover{background:var(--color-primary-hover)}[dir=rtl] .recurring-header__copy{text-align:right}@media (width<=760px){.recurring-header{flex-direction:column;align-items:stretch;gap:18px}.recurring-header__actions{flex-wrap:wrap}.recurring-header__copy h1{font-size:25px}}@media (width<=480px){.recurring-header__actions{grid-template-columns:minmax(0,1fr);display:grid}.recurring-header__button{width:100%}}.recurring-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:88px;display:grid}.recurring-row:last-child{border-bottom:0}.recurring-row__trend{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.recurring-row__trend svg{stroke-width:2px;width:18px;height:18px}.recurring-row__trend--income{color:var(--color-success);background:var(--success-soft)}.recurring-row__trend--expense{color:var(--danger);background:var(--danger-soft)}.recurring-row__copy{text-align:start;gap:4px;min-width:0;display:grid}.recurring-row__name{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.25}a.recurring-row__name{text-decoration:none}a.recurring-row__name:hover{color:var(--color-primary)}.recurring-row__badges{flex-wrap:wrap;gap:5px;display:flex}.recurring-row--archived,.recurring-row--completed{opacity:.78}.recurring-row__confirm-placeholder{min-width:118px}.recurring-row__meta,.recurring-row__next,.recurring-row__previous{color:var(--color-text-secondary);font-size:9px;line-height:1.35}.recurring-row__next--overdue{color:var(--danger)}.recurring-row__amount{white-space:nowrap;text-align:end;min-width:70px;font-size:12px;font-weight:500}.recurring-row__amount--income{color:var(--color-success)}.recurring-row__amount--expense{color:var(--color-text-primary)}.recurring-row__confirm{border:1px solid var(--color-border);min-width:118px;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;padding:0 14px;font-size:10px}.recurring-row__confirm:hover{border-color:var(--color-primary);color:var(--color-primary)}.recurring-row__actions{align-items:center;gap:8px;display:flex}.recurring-row__actions button{width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid}.recurring-row__actions button:hover{color:var(--color-primary);background:var(--primary-soft)}.recurring-row__actions .recurring-row__archive{color:var(--color-text-secondary)}.recurring-row__actions .recurring-row__archive:hover{color:var(--danger);background:var(--danger-soft)}.recurring-row__actions svg{width:15px;height:15px}[dir=rtl] .recurring-row{direction:rtl}[dir=rtl] .recurring-row__copy{text-align:right}@media (width<=1100px){.recurring-row{grid-template-columns:auto minmax(0,1fr) auto}.recurring-row__confirm{grid-column:2/3;justify-self:start}.recurring-row__confirm-placeholder{display:none}.recurring-row__actions{grid-column:3/4}}@media (width<=600px){.recurring-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:12px;padding:15px 0}.recurring-row__amount{grid-column:3}.recurring-row__confirm,.recurring-row__actions{grid-column:2/4;justify-self:start}}.recurring-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.recurring-section__header{box-sizing:border-box;border-bottom:1px solid var(--color-border);text-align:start;min-height:58px;padding:17px 20px}.recurring-section__header h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.3}.recurring-section__header p{color:var(--color-text-secondary);margin:7px 0 0;font-size:10px;line-height:1.4}.recurring-section__list{padding:18px 20px}.recurring-section--due{width:100%}[dir=rtl] .recurring-section__header{text-align:right}@media (width<=600px){.recurring-section__header,.recurring-section__list{padding-inline:14px}}.recurring-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.recurring-page>.loading{margin-block:24px}.recurring-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.recurring-page__notice p{color:inherit;flex:1;margin:0}.recurring-page__notice a{color:inherit;font-weight:600;text-decoration:underline}.recurring-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}:root[data-theme=dark] .recurring-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.recurring-page__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;padding:28px 16px}.recurring-page__state p{color:inherit;margin:0}.recurring-page__state--error{color:var(--color-danger)}.recurring-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.recurring-page__pagination{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 18px;font-size:11px;display:flex}.recurring-page__pages{align-items:center;gap:10px;display:flex}.recurring-page__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.recurring-page__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.recurring-page__pages button:disabled{cursor:not-allowed;opacity:.45}.recurring-page__pages svg{width:15px;height:15px}[dir=rtl] .recurring-page__pages svg{transform:scaleX(-1)}[dir=rtl] .recurring-page{direction:rtl}@media (width<=720px){.recurring-page{padding:22px 16px 40px}}.recurring-occurrences{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;gap:16px;padding:22px 24px;display:grid}.recurring-occurrences__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.recurring-occurrences__head h2{color:var(--color-text-strong);margin:0;font-size:16px}.recurring-occurrences__head p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px}.recurring-occurrences__filter{color:var(--color-text-secondary);gap:5px;font-size:11px;display:grid}.recurring-occurrences__filter select{border:1px solid var(--color-border);min-width:160px;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;padding-inline:10px;font-size:12px}.recurring-occurrences__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;margin:0;padding:18px;font-size:13px}.recurring-occurrences__state p{color:inherit;margin:0 0 8px}.recurring-occurrences__state--error{color:var(--color-danger)}.recurring-occurrences__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0}.recurring-occurrences__scroll{overflow-x:auto}.recurring-occurrences__table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.recurring-occurrences__table th,.recurring-occurrences__table td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;padding:11px 10px}.recurring-occurrences__table thead th{color:var(--color-text-secondary);white-space:nowrap;font-size:11px;font-weight:600}.recurring-occurrences__table tbody tr:last-child td{border-bottom:0}.recurring-occurrences__table td{color:var(--color-text-primary);white-space:nowrap}.recurring-occurrences__table a{color:var(--color-primary);font-weight:600;text-decoration:none}.recurring-occurrences__table a:hover{text-decoration:underline}.recurring-occurrences__due{align-items:center;gap:6px;display:inline-flex}.recurring-occurrences__table td.recurring-occurrences__reason{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:280px}.recurring-occurrences__pagination{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.recurring-occurrences__pages{align-items:center;gap:10px;display:flex}.recurring-occurrences__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.recurring-occurrences__pages button:disabled{cursor:not-allowed;opacity:.45}.recurring-occurrences__pages svg{width:15px;height:15px}[dir=rtl] .recurring-occurrences__pages svg{transform:scaleX(-1)}@media (width<=720px){.recurring-occurrences{padding:18px 16px}}.recurring-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.recurring-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.recurring-details__back:hover{color:var(--color-primary)}.recurring-details__back svg{width:16px;height:16px}[dir=rtl] .recurring-details__back svg{transform:scaleX(-1)}.recurring-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.recurring-details__notice p{color:inherit;flex:1;margin:0}.recurring-details__notice a{color:inherit;font-weight:600;text-decoration:underline}.recurring-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.recurring-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .recurring-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.recurring-details__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.recurring-details__identity{gap:8px;min-width:0;display:grid}.recurring-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.recurring-details__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recurring-details__type{color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;line-height:1.6}.recurring-details__type--income{color:var(--success);background:var(--success-soft)}.recurring-details__amount{color:var(--color-text-strong);font-family:var(--font-heading);direction:ltr;unicode-bidi:isolate;margin-inline-start:4px;font-size:17px}.recurring-details__amount--income{color:var(--success)}.recurring-details__actions,.recurring-details__occurrence-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.recurring-details__occurrence-actions{justify-content:flex-start;align-items:center}.recurring-details__occurrence-actions small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.recurring-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.recurring-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.recurring-details__action--primary{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.recurring-details__action--primary:hover{color:var(--navigation-active-text);background:var(--color-primary-hover)}.recurring-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.recurring-details__action svg{width:15px;height:15px}.recurring-details__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--primary-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.recurring-details__note--paused{border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);background:var(--warning-soft)}.recurring-details__note--completed{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--success-soft)}.recurring-details__note--archived{border-color:var(--color-border);background:var(--surface-soft)}.recurring-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.recurring-details__panel,.recurring-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.recurring-details__panel{gap:16px;display:grid}.recurring-details__panel h2{color:var(--color-text-strong);margin:0;font-size:16px}.recurring-details__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-details__open-count{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;padding:4px 10px;font-size:11px}.recurring-details__empty{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.recurring-details__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.recurring-details__stat{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;min-width:0;padding:12px 14px;display:grid}.recurring-details__stat--wide{grid-column:1/-1}.recurring-details__stat dt{color:var(--color-text-secondary);font-size:12px}.recurring-details__stat dd{overflow-wrap:anywhere;color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.recurring-details__stat--wide dd{font-size:13px;font-weight:500}.recurring-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.recurring-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.recurring-details__row dt{color:var(--color-text-secondary);flex:none;font-size:13px}.recurring-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.recurring-details__row dd a{color:var(--color-primary);text-decoration:none}.recurring-details__row dd a:hover{text-decoration:underline}.recurring-details__notes{white-space:pre-line;font-weight:500;display:block}.recurring-details__state{text-align:center}.recurring-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.recurring-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.recurring-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=960px){.recurring-details__header{grid-template-columns:minmax(0,1fr)}.recurring-details__actions{justify-content:flex-start}.recurring-details__list{grid-template-columns:minmax(0,1fr)}.recurring-details__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.recurring-details{padding:22px 16px 40px}.recurring-details__identity h1{font-size:22px}.recurring-details__panel{padding:18px 16px}.recurring-details__action{flex:calc(50% - 9px);justify-content:center}}@media (prefers-reduced-motion:reduce){.recurring-details__action{transition:none}}.export-actions{gap:8px;display:grid}.export-actions__buttons{flex-wrap:wrap;gap:6px;display:flex}.export-actions__download,.export-actions__stop,.export-actions__danger{height:30px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.export-actions__download svg,.export-actions__stop svg{width:14px;height:14px}.export-actions__download{border:1px solid var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.export-actions__download:hover:not(:disabled){background:var(--color-primary-hover)}.export-actions__stop{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.export-actions__stop:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.export-actions__danger{border:1px solid var(--color-danger);color:#fff;background:var(--color-danger)}.export-actions__danger:hover:not(:disabled){background:var(--danger-hover)}.export-actions button:disabled{opacity:.5;cursor:not-allowed}.export-actions__confirm{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--danger-soft);gap:8px;padding:10px 12px;display:grid}.export-actions__confirm p,.export-actions__error{text-align:start;margin:0;font-size:12px;line-height:1.5}.export-actions__confirm p{color:var(--color-text-primary)}.export-actions__error{color:var(--color-danger)}.export-format-badge{color:var(--color-text-secondary);background:var(--surface-soft);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.export-format-badge--csv{color:var(--color-primary);background:var(--primary-soft)}.export-format-badge--xlsx{color:var(--color-success);background:var(--success-soft)}.export-format-badge--pdf{color:var(--color-warning);background:var(--warning-soft)}.export-status{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.export-status--queued,.export-status--processing{color:var(--color-primary);background:var(--primary-soft)}.export-status--completed{color:var(--color-success);background:var(--success-soft)}.export-status--failed{color:var(--color-danger);background:var(--danger-soft)}.export-status--expired,.export-status--cancelled{color:var(--color-text-muted)}.export-status__spinner{width:12px;height:12px;animation:1s linear infinite export-status-spin}@keyframes export-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.export-status__spinner{animation:none}}.export-history-row th,.export-history-row td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-align:start;vertical-align:top;white-space:nowrap;padding:11px 10px;font-size:12px}.export-history-row th{font-weight:600;display:table-cell}.export-history-row__report{color:var(--color-text-strong);display:block}.export-history-row th small{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.export-history-row__poll{max-width:220px;color:var(--color-warning);white-space:normal;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.export-history-row__poll button{border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-history-row__poll svg{width:12px;height:12px}.export-history-row__actions{white-space:normal;min-width:220px}.report-exports-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.report-exports-page__header{text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-exports-page__back{color:var(--color-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.report-exports-page__back svg{width:14px;height:14px}[dir=rtl] .report-exports-page__back svg,[dir=rtl] .report-exports-page__pages svg{transform:scaleX(-1)}.report-exports-page__header h1{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:28px;font-weight:750;line-height:1.2}.report-exports-page__header p{color:var(--color-text-secondary);margin:10px 0 0;font-size:14px}.report-exports-page__refresh,.report-exports-page__clear{border:1px solid var(--color-border);height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;display:inline-flex}.report-exports-page__refresh svg{width:14px;height:14px}.report-exports-page__refresh:hover:not(:disabled),.report-exports-page__clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.report-exports-page__refresh:disabled{opacity:.5;cursor:not-allowed}.report-exports-page__filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:10px 12px;margin-top:20px;padding:14px 18px;display:grid}.report-exports-page__filters label{color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.report-exports-page__filters select{border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;padding-inline:10px;font-size:12px}.report-exports-page__filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.report-exports-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);margin-top:16px;padding:16px 18px}.report-exports-page__scroll{overflow-x:auto}.report-exports-page__table{border-collapse:collapse;width:100%;min-width:960px}.report-exports-page__table thead th{color:var(--color-text-muted);background:var(--color-surface-soft);text-align:start;white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600}.report-exports-page__table tbody tr:last-child th,.report-exports-page__table tbody tr:last-child td{border-bottom:0}.report-exports-page__state{color:var(--color-text-secondary);text-align:center;padding:18px;font-size:13px}.report-exports-page__state p{margin:0 0 10px}.report-exports-page__state--error p{color:var(--color-danger)}.report-exports-page__state button,.report-exports-page__state a{border-radius:var(--radius-pill);color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;border:0;padding:9px 16px;font-size:12px;text-decoration:none;display:inline-block}.report-exports-page__pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.report-exports-page__pages{align-items:center;gap:8px;display:inline-flex}.report-exports-page__pages button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.report-exports-page__pages button:disabled{opacity:.45;cursor:not-allowed}.report-exports-page__pages svg{width:15px;height:15px}@media (width<=720px){.report-exports-page{padding:22px 16px 40px}.report-exports-page__header h1{font-size:25px}}.export-format-dialog{z-index:1000;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-format-dialog__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,480px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);text-align:start;padding:22px;overflow-y:auto}.export-format-dialog__header{align-items:flex-start;gap:12px;display:flex}.export-format-dialog__header>div{flex:1;min-width:0}.export-format-dialog__icon{width:40px;height:40px;color:var(--color-primary);background:var(--primary-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.export-format-dialog__header h2{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:18px}.export-format-dialog__header p{color:var(--color-text-secondary);margin:3px 0 0;font-size:12px;line-height:1.5}.export-format-dialog__close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-format-dialog__close:hover:not(:disabled){background:var(--color-surface-hover)}.export-format-dialog__close:disabled{opacity:.5;cursor:not-allowed}.export-format-dialog__options{border:0;gap:8px;min-width:0;margin:18px 0 0;padding:0;display:grid}.export-format-dialog__options legend{color:var(--color-text-strong);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.export-format-option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.export-format-option:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.export-format-option input{inset-inline-start:0;opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0}.export-format-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.export-format-option--selected{border-color:var(--color-primary);background:var(--primary-soft)}.export-format-option__icon{width:36px;height:36px;color:var(--color-text-secondary);background:var(--surface-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.export-format-option--csv .export-format-option__icon{color:var(--color-primary)}.export-format-option--xlsx .export-format-option__icon{color:var(--color-success);background:var(--success-soft)}.export-format-option--pdf .export-format-option__icon{color:var(--color-warning);background:var(--warning-soft)}.export-format-option__copy{flex:1;gap:2px;min-width:0;display:grid}.export-format-option__copy strong{color:var(--color-text-strong);font-size:13px}.export-format-option__copy small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.export-format-option__check{width:18px;height:18px;color:var(--color-primary);opacity:0;flex-shrink:0;transition:opacity .15s}.export-format-option--selected .export-format-option__check{opacity:1}.export-format-dialog__options:disabled .export-format-option{cursor:not-allowed;opacity:.7}.export-format-dialog__note{color:var(--color-text-muted);margin:14px 0 0;font-size:12px;line-height:1.55}.export-format-dialog__error{border-radius:var(--radius-md);color:var(--color-danger);background:var(--danger-soft);margin:12px 0 0;padding:10px 12px;font-size:12px}.export-format-dialog__footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.export-format-dialog__cancel,.export-format-dialog__submit{border-radius:var(--radius-pill);min-height:38px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.export-format-dialog__cancel{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.export-format-dialog__cancel:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.export-format-dialog__submit{border:1px solid var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.export-format-dialog__submit:hover:not(:disabled){background:var(--color-primary-hover)}.export-format-dialog__submit svg{width:15px;height:15px}.export-format-dialog__cancel:disabled,.export-format-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.export-format-dialog__submit:disabled{cursor:progress}.export-format-dialog__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite export-format-dialog-spin}@keyframes export-format-dialog-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.export-format-dialog__spinner{animation:none}.export-format-option,.export-format-option__check{transition:none}}@media (width<=560px){.export-format-dialog{align-items:end;padding:0}.export-format-dialog__panel{width:100%;max-height:90dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-end-end-radius:0;border-end-start-radius:0}.export-format-dialog__footer{flex-direction:column-reverse}.export-format-dialog__cancel,.export-format-dialog__submit{width:100%}}.export-tracker{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);gap:10px;margin-top:16px;padding:14px 18px;display:grid}.export-tracker__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.export-tracker__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-tracker__title strong{color:var(--color-text-strong);font-size:14px}.export-tracker__dismiss{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.export-tracker__dismiss:hover{background:var(--color-surface-hover)}.export-tracker__hint,.export-tracker__failure{text-align:start;margin:0;font-size:12px;line-height:1.55}.export-tracker__hint{color:var(--color-text-secondary)}.export-tracker__failure{color:var(--color-danger)}.export-tracker__meta{flex-wrap:wrap;gap:6px 18px;margin:0;font-size:12px;display:flex}.export-tracker__meta div{gap:5px;display:flex}.export-tracker__meta dt{color:var(--color-text-muted)}.export-tracker__meta dd{color:var(--color-text-strong);margin:0;font-weight:600}.export-tracker__warning{border-radius:var(--radius-md);color:var(--color-warning);background:var(--warning-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;font-size:12px;display:flex}.export-tracker__warning button{border:1px solid var(--color-border);height:28px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.export-tracker__warning svg{width:13px;height:13px}.export-tracker__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.export-tracker__footer a{color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:none}.export-tracker__footer a:hover{text-decoration:underline}.export-tracker__steps{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.export-tracker__step{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.export-tracker__step+.export-tracker__step:before{content:"";background:var(--color-border);border-radius:2px;width:18px;height:2px;margin-inline-end:4px}.export-tracker__step-marker{border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.export-tracker__step-marker svg{width:18px;height:18px}.export-tracker__step--current{color:var(--color-primary)}.export-tracker__step--current .export-tracker__step-marker{border:0}.export-tracker__step--done{color:var(--color-success)}.export-tracker__step--done .export-tracker__step-marker{border:0}.export-tracker__step--done+.export-tracker__step:before{background:var(--color-success)}.export-tracker__step-spinner{animation:1s linear infinite export-tracker-spin}@keyframes export-tracker-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.export-tracker__step-spinner{animation:none}}.export-tracker--failed{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.export-tracker--completed{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}.export-tracker__retry{border:1px solid var(--color-primary);border-radius:var(--radius-pill);height:34px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.export-tracker__retry:hover:not(:disabled){background:var(--color-primary-hover)}.export-tracker__retry:disabled{opacity:.6;cursor:progress}.export-tracker__retry svg{width:14px;height:14px}.report-filters{gap:16px;min-width:0;display:grid}.report-filters__primary{grid-template-columns:1.25fr 1fr .85fr;gap:18px;display:grid}.report-filters__field{align-content:start;gap:8px;min-width:0;display:grid}.report-filters__field>span{color:var(--color-text-primary);font-size:12px;font-weight:700}.report-filters__field :is(select,input){box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;height:46px;color:var(--color-text-primary);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:11px;padding:0 14px;font-size:13px}.report-filters__field input[aria-invalid]{border-color:var(--color-danger)}.report-filters__select{position:relative}.report-filters__select select{appearance:none;padding-inline-end:38px}.report-filters__select>svg{inset-inline-end:14px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.report-filters__custom,.report-filters__advanced{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.report-filters__advanced[hidden]{display:none}.report-filters__toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.report-filters__toolbar button{min-height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:12px;display:inline-flex}.report-filters__toolbar button:hover{color:var(--color-primary)}.report-filters__toolbar .report-filters__apply{background:var(--color-primary);color:#fff;border-radius:10px;min-height:40px;margin-inline-start:auto;padding:0 20px;font-weight:700}.report-filters__chevron--open{transform:rotate(180deg)}.report-filters__error{color:var(--color-danger);background:var(--danger-soft);border-radius:10px;margin:0;padding:10px 14px;font-size:12px}@media (width<=640px){.report-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.report-filters__primary .report-tabs{grid-column:1/-1}}@media (width<=360px){.report-filters__primary,.report-filters__custom,.report-filters__advanced{grid-template-columns:minmax(0,1fr)}}.report-highlights{gap:16px;display:grid}.report-highlights__group{gap:10px;min-width:0;display:grid}.report-highlights__currency{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary);background:var(--primary-soft);margin:0;padding:3px 11px;font-size:12px;font-weight:800}.report-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}@container report-content (width>=680px){.report-highlights__grid{grid-template-columns:repeat(var(--highlight-count,4), minmax(0, 1fr))}}.report-highlight{border:1px solid var(--report-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-xs);text-align:start;align-content:start;gap:6px;padding:16px 18px;display:grid}.report-highlight dt{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.4}.report-highlight dd{margin:0}.report-highlight__value{min-width:0;color:var(--color-text-strong);font-family:var(--font-heading);overflow-wrap:anywhere;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.2}.report-highlight__change{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.report-highlight__change svg{flex:none;width:14px;height:14px}.report-highlight__change .report-value{color:var(--color-text-strong);font-weight:700}.report-highlight__change--positive svg,.report-highlight__change--negative svg{color:var(--color-primary)}@media (width<=640px){.report-highlights__grid{gap:10px}.report-highlight{padding:13px 14px}.report-highlight__value{font-size:clamp(16px,4.6vw,20px)}}@container report-content (width<=300px){.report-highlights__grid{grid-template-columns:minmax(0,1fr)}}.report-items__scroll{margin-inline:-4px;padding-inline:4px;overflow-x:auto}.report-items{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.report-items th,.report-items td{border-bottom:1px solid var(--color-border);text-align:start;vertical-align:middle;white-space:nowrap;padding:10px}.report-items thead th{color:var(--color-text-muted);background:var(--color-surface-soft);font-size:11px;font-weight:600}.report-items thead th:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.report-items thead th:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.report-items td{color:var(--color-text-primary)}.report-items tbody tr:last-child td{border-bottom:0}.report-items tbody tr:hover td{background:var(--color-surface-hover)}.report-items__cell--primary{white-space:normal;min-width:160px}.report-items__primary{gap:2px;display:grid}.report-items__primary-name{color:var(--color-text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.report-items__primary-name a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.report-items__primary-name a:hover{color:var(--color-primary);text-decoration:underline}.report-items__primary small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px}.report-items__progress{gap:5px;min-width:120px;display:grid}.report-items__progress-top{align-items:center;gap:6px;display:inline-flex}.report-items__bar{border-radius:var(--radius-pill);background:var(--surface-soft);height:6px;overflow:hidden}.report-items__bar span{border-radius:inherit;background:var(--gradient-primary);height:100%;display:block}.report-items__bar span.report-items__bar--safe,.report-items__bar span.report-items__bar--achieved{background:var(--color-success)}.report-items__bar span.report-items__bar--warning,.report-items__bar span.report-items__bar--near_limit,.report-items__bar span.report-items__bar--almost_there{background:var(--color-warning)}.report-items__bar span.report-items__bar--exceeded{background:var(--color-danger)}.report-items__range{align-items:center;gap:5px;display:inline-flex}.report-items__occurrences{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}.report-items__occurrence{border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--surface-soft);white-space:nowrap;padding:1px 7px;font-size:11px}.report-items__occurrence--posted{color:var(--color-success);background:var(--success-soft)}.report-items__occurrence--failed{color:var(--color-danger);background:var(--danger-soft)}.report-items__occurrence--due,.report-items__occurrence--scheduled{color:var(--color-warning);background:var(--warning-soft)}@container report-content (width<=720px){.report-items__scroll{margin-inline:0;padding-inline:0;overflow:visible}.report-items{min-width:0;display:block}.report-items thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.report-items tbody{gap:12px;display:grid}.report-items tbody tr{border:1px solid var(--report-line);background:var(--color-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px;display:grid}.report-items td{white-space:normal;overflow-wrap:anywhere;border:0;align-content:start;gap:5px;min-width:0;padding:0;display:grid}.report-items td:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px}.report-items .report-items__cell--primary{border-bottom:1px solid var(--report-line);grid-column:1/-1;min-width:0;padding-bottom:10px}.report-items .report-items__cell--primary:before{display:none}.report-items tbody tr:hover td{background:0 0}.report-items__progress{min-width:0}.report-items__range{flex-wrap:wrap}}.report-pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.report-pagination__pages{align-items:center;gap:8px;display:inline-flex}.report-pagination__pages button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.report-pagination__pages button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.report-pagination__pages button:disabled{opacity:.45;cursor:not-allowed}.report-pagination__pages svg{width:15px;height:15px}[dir=rtl] .report-pagination__pages svg{transform:scaleX(-1)}.report-period{gap:10px;display:grid}.report-period__facts{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;display:flex}.report-period__fact{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:12px;display:inline-flex}.report-period__fact dt{color:var(--color-text-muted);align-items:center;gap:5px;display:inline-flex}.report-period__fact dt svg{flex:none;width:14px;height:14px}.report-period__fact dd{color:var(--color-text-strong);margin:0;font-weight:700}.report-period__note{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);border-radius:var(--radius-md);color:var(--color-text-secondary);background:color-mix(in srgb, var(--primary-soft) 60%, transparent);text-align:start;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.report-period__note svg{width:15px;height:15px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.report-period{border:1px solid var(--report-line);background:var(--report-tile);border-radius:12px;padding:14px 18px}.report-period__details>summary{width:fit-content;min-height:30px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;list-style:none;display:flex}.report-period__details>summary::-webkit-details-marker{display:none}.report-period__details[open]>summary svg:last-child{transform:rotate(180deg)}.report-period__details>dl{margin-top:8px;margin-bottom:12px}.report-period__details>p+p{margin-top:8px}.reports-header{isolation:isolate;border:1px solid var(--report-hero-border);color:#fff;background:var(--report-hero-background);box-shadow:var(--report-hero-shadow);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding:clamp(20px,2.6vw,30px) clamp(20px,2.8vw,34px);display:flex;position:relative;overflow:hidden}.reports-header:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:250px;height:250px;position:absolute;inset-block-end:-170px;inset-inline-end:-40px;box-shadow:0 0 0 40px #ffffff08}.reports-header__main{flex:420px;align-items:flex-start;gap:16px;min-width:0;display:flex}.reports-header__icon{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.reports-header__icon svg{width:25px;height:25px}.reports-header__copy{text-align:start;min-width:0}.reports-header__eyebrow{color:#b6d7ff;margin:0 0 6px;font-size:12px;font-weight:800}.reports-header__copy h1{color:#fff;font-family:var(--font-heading);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.25}.reports-header__description{color:#d1e1ff;max-width:64ch;margin:8px 0 0;font-size:13px;line-height:1.7}.reports-header__period{border-radius:var(--radius-pill);color:#fff;background:#ffffff1a;border:1px solid #ffffff38;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:14px 0 0;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.reports-header__period svg{flex:none;width:15px;height:15px}.reports-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=640px){.reports-header{border-radius:18px}.reports-header__icon{border-radius:13px;width:44px;height:44px}.reports-header__icon svg{width:21px;height:21px}.reports-header__actions{width:100%}.reports-header__actions>*{flex:150px}}.report-tabs{gap:8px;min-width:0;display:grid}.report-tabs__picker-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.report-tabs__select{position:relative}.report-tabs__select select{appearance:none;padding:0 14px;border:1px solid var(--color-border);width:100%;min-width:0;height:46px;color:var(--color-text-primary);background:var(--surface-soft);font:inherit;cursor:pointer;border-radius:11px;padding-inline-end:38px;font-size:13px;font-weight:600}.report-tabs__select>svg{inset-inline-end:14px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.reports-page{--report-line:color-mix(in srgb, var(--color-primary) 10%, var(--color-border));--report-tile:color-mix(in srgb, var(--surface-soft) 55%, var(--color-surface));--report-gap:16px;--report-hero-background:radial-gradient(circle at 85% 0%, #71b3ff4d, transparent 32%), linear-gradient(125deg, #102347, #193c7b 64%, #154f9f);--report-hero-border:#27498a;--report-hero-shadow:0 16px 40px #14306b29;gap:var(--report-gap);color:var(--color-text-primary);display:grid}:root[data-theme=dark] .reports-page{--report-tile:color-mix(in srgb, var(--surface-soft) 40%, var(--color-surface));--report-hero-shadow:0 16px 40px #0000004d}.reports-page__workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.reports-page__navigation{top:calc(var(--dashboard-header-height,64px) + 16px);min-width:0;position:sticky}.reports-page__main{gap:var(--report-gap);min-width:0;display:grid}.reports-page__content{align-content:start;gap:var(--report-gap);min-width:0;min-height:200px;display:grid;container:report-content/inline-size}@media (width<=1024px){.reports-page__workspace{gap:var(--report-gap);grid-template-columns:minmax(0,1fr)}.reports-page__navigation{position:static}}@media (width<=640px){.reports-page{--report-gap:12px}}.reports-page__export,.reports-page__history-link{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.reports-page__export svg,.reports-page__history-link svg{flex:none;width:16px;height:16px}.reports-page__export{color:#174589;background:#fff;border:1px solid #fff}.reports-page__export:hover:not(:disabled){background:#e9f2ff}.reports-page__export:disabled{opacity:.7;cursor:progress}.reports-page__history-link{color:#fff;background:#ffffff1a;border:1px solid #ffffff52}.reports-page__history-link:hover{color:#fff;background:#ffffff2e}.reports-page__export:focus-visible,.reports-page__history-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.reports-page__export-error{border-radius:var(--radius-md);color:var(--color-danger);background:var(--danger-soft);text-align:start;margin:0;padding:10px 14px;font-size:12px}.reports-page__state{border:1px dashed var(--report-line);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;padding:32px 20px}.reports-page__state p{margin:0 0 8px;font-size:13px;line-height:1.6}.reports-page__state .reports-page__state-title{color:var(--color-text-strong);font-size:15px;font-weight:700}.reports-page__state--error{border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.reports-page__state--error .reports-page__state-title{color:var(--color-danger)}.reports-page__field-errors{max-width:520px;color:var(--color-danger);text-align:start;margin:0 auto 10px;padding-inline-start:18px;font-size:12px}.reports-page__state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.reports-page__state button,.reports-page__inline-state button{border:1px solid var(--color-primary);min-height:40px;color:var(--text-inverse);background:var(--color-primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:13px;font-weight:700}.reports-page__state button:hover,.reports-page__inline-state button:hover{background:var(--color-primary-hover)}.reports-page__state .reports-page__secondary{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.reports-page__state .reports-page__secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.reports-page__inline-state{color:var(--color-text-secondary);text-align:start;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.reports-page__inline-state p{margin:0}.reports-page .report-section{border-color:var(--report-line)}@media (prefers-reduced-motion:reduce){.reports-page__export,.reports-page__history-link{transition:none}}.reports-page{--report-gap:22px}.reports-page :is(input,select,button,summary,a):focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:3px}.reports-page__setup{border:1px solid var(--report-line);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:18px;padding:24px}.reports-page__setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:20px;display:flex}.reports-page__setup-heading h2{font-family:var(--font-heading);color:var(--color-text-strong);margin:0;font-size:20px}.reports-page__setup-heading p{color:var(--color-text-muted);margin:0;font-size:12px}.reports-page__saved-views{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.reports-page__saved-views>summary{width:fit-content;min-height:32px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;list-style:none;display:flex}.reports-page__saved-views>summary::-webkit-details-marker{display:none}.reports-page__saved-views[open]>summary svg{transform:rotate(180deg)}.reports-page__saved-views>a{color:var(--color-primary);margin-top:12px;font-size:12px;display:inline-block}.reports-page__result-heading{padding-top:4px}.reports-page__result-heading>span{color:var(--color-primary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.reports-page__result-heading h2{font-family:var(--font-heading);color:var(--color-text-strong);margin:0;font-size:23px}.reports-page__result-heading p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.7}.reports-page__block-heading h3{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:18px}.reports-page__block-heading p{color:var(--color-text-muted);margin:5px 0 0;font-size:12px}.reports-page__details{border:1px solid var(--report-line);background:var(--color-surface);border-radius:16px}.reports-page__details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.reports-page__details>summary::-webkit-details-marker{display:none}.reports-page__details summary strong{color:var(--color-text-strong);font-size:14px;display:block}.reports-page__details summary small{color:var(--color-text-muted);margin-top:5px;font-size:12px;display:block}.reports-page__details>summary>svg{color:var(--color-text-muted);flex:none}.reports-page__details[open]>summary>svg{transform:rotate(180deg)}.reports-page__details-content{padding:0 16px 16px}.reports-page__details-content>.report-section{box-shadow:none;border:0;padding:0}.reports-page .report-highlight{box-shadow:none;border-radius:16px;padding:20px}.reports-page .report-highlight__value{padding-top:3px;font-size:clamp(22px,2.2vw,30px)}.reports-page .report-section{box-shadow:none}@media (width<=640px){.reports-page{--report-gap:18px}.reports-page__setup{border-radius:16px;padding:18px}.reports-page__setup-heading{margin-bottom:18px}.reports-page__details>summary{padding:16px 18px}.reports-page .report-highlight{padding:15px 13px}.reports-page .report-highlight__value{font-size:clamp(18px,5vw,24px)}}.reports-page .report-analytics>.report-section:last-child:nth-child(odd){grid-column:1/-1}.goal-action-dialog{width:min(100%,480px);max-height:calc(100vh - 40px);overflow-y:auto}.goal-action-dialog header button:disabled{cursor:not-allowed;opacity:.6}.goal-action-dialog__body{color:var(--color-text-secondary);margin:16px 0 4px;font-size:14px;line-height:1.6}.goal-action-dialog__body p{margin:0}.goal-action-dialog__body ul{gap:6px;margin:12px 0 0;padding-inline-start:20px;display:grid}.goal-action-dialog__blocked{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.goal-action-dialog__blocked svg{width:16px;height:16px;color:var(--color-warning);flex-shrink:0;margin-top:2px}.goal-action-dialog__blocked>div{justify-items:start;gap:8px;display:grid}.goal-action-dialog__blocked p{color:inherit;margin:0}.goal-action-dialog__blocked button,.goal-action-dialog__blocked a{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.goal-action-dialog__error{margin-top:14px}.goal-action-dialog footer{margin-top:18px}.goal-movement-form{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.goal-movement-form header button:disabled{cursor:not-allowed;opacity:.6}.goal-movement-form__title{gap:4px;min-width:0;display:grid}.goal-movement-form__title p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.goal-movement-form__note,.goal-movement-form__warning{border-radius:var(--radius-md);color:var(--color-text-primary);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.goal-movement-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--primary-soft)}.goal-movement-form__note>div{gap:6px;display:grid}.goal-movement-form__note p{color:inherit;margin:0}.goal-movement-form__warning{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);background:var(--warning-soft);margin:0}.goal-movement-form__note svg,.goal-movement-form__warning svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.goal-movement-form__note svg{color:var(--color-primary)}.goal-movement-form__warning svg{color:var(--color-warning)}.goal-movement-form__balance{border-radius:var(--radius-md);background:var(--surface-soft);margin:14px 0 0;padding:10px 13px}.goal-movement-form__balance div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.goal-movement-form__balance dt{color:var(--color-text-secondary);font-size:12px}.goal-movement-form__balance dd{color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:16px;font-weight:700}.goal-movement-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.goal-movement-form__row label{align-content:start}.goal-movement-form>.loading,.goal-movement-form__options-error{margin-top:18px}.goal-movement-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.goal-movement-form__row{grid-template-columns:minmax(0,1fr)}}.goal-status-badge{--goal-tone:var(--color-text-secondary);color:color-mix(in srgb, var(--goal-tone) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--goal-tone) 13%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.goal-status-badge svg{width:12px;height:12px}.goal-status-badge--lifecycle-active{--goal-tone:var(--color-primary)}.goal-status-badge--lifecycle-paused{--goal-tone:var(--color-warning)}.goal-status-badge--lifecycle-achieved{--goal-tone:var(--color-success)}.goal-status-badge--lifecycle-archived,.goal-status-badge--progress-not_started{color:var(--color-text-secondary);background:var(--surface-soft)}.goal-status-badge--progress-in_progress{--goal-tone:var(--color-primary)}.goal-status-badge--progress-almost_there{--goal-tone:color-mix(in srgb, var(--color-success) 55%, var(--color-primary))}.goal-status-badge--progress-achieved{--goal-tone:var(--color-success)}:root[data-theme=dark] .goal-status-badge:not(.goal-status-badge--lifecycle-archived,.goal-status-badge--progress-not_started){color:color-mix(in srgb, var(--goal-tone) 62%, #fff)}.savings-goal-form{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.savings-goal-form header button:disabled{cursor:not-allowed;opacity:.6}.savings-goal-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--primary-soft);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.savings-goal-form__note svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.savings-goal-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.savings-goal-form__row--single{grid-template-columns:minmax(0,1fr)}.savings-goal-form__row label{align-content:start}.savings-goal-form__fixed{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.savings-goal-form__fixed dl{margin:0}.savings-goal-form__fixed dl div{gap:3px;display:grid}.savings-goal-form__fixed dt{color:var(--color-text-secondary);font-size:11px}.savings-goal-form__fixed dd{color:var(--color-text-strong);margin:0;font-size:13px;font-weight:600}.savings-goal-form__fixed p{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.savings-goal-form__fixed svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}@media (width<=520px){.savings-goal-form__row{grid-template-columns:minmax(0,1fr)}}.goal-activity{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.goal-activity__head{border-bottom:1px solid var(--color-border);text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.goal-activity__head h2{color:var(--color-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.goal-activity__head p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.goal-activity__count{box-sizing:border-box;min-width:22px;color:var(--color-text-secondary);background:var(--surface-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.goal-activity__tabs{background:var(--surface-soft);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.goal-activity__tab{height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-size:12px}.goal-activity__tab:hover{color:var(--color-text-primary)}.goal-activity__tab--active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-xs);font-weight:600}.goal-activity__list{padding:6px 22px 10px}.goal-activity__list>.loading{margin-block:16px}.goal-activity-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding-block:10px;display:grid;position:relative}.goal-activity-row:last-child{border-bottom:0}.goal-activity-row:has(.goal-activity-row__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.goal-activity-row__icon{width:34px;height:34px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.goal-activity-row--contribution .goal-activity-row__icon{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.goal-activity-row--withdrawal .goal-activity-row__icon{color:color-mix(in srgb, var(--color-warning) 85%, var(--color-text-primary));background:var(--warning-soft)}.goal-activity-row__icon svg{width:16px;height:16px}.goal-activity-row__copy{text-align:start;gap:5px;min-width:0;display:grid}.goal-activity-row__link{min-width:0;color:inherit;text-decoration:none}.goal-activity-row__link:after{content:"";position:absolute;inset:0}.goal-activity-row__link:focus-visible{outline:none}.goal-activity-row__link:hover strong{color:var(--color-primary)}.goal-activity-row__copy strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.goal-activity-row__copy small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.goal-activity-row__side{justify-items:end;gap:5px;display:grid}.goal-activity-row__amount{color:var(--color-text-primary);white-space:nowrap;font-size:13px;font-weight:650}.goal-activity-row--contribution .goal-activity-row__amount{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary))}.goal-activity-row--reversed .goal-activity-row__amount{color:var(--color-text-secondary);text-decoration:line-through}.goal-activity-row--reversed .goal-activity-row__icon{opacity:.6}.goal-activity__state{color:var(--color-text-secondary);text-align:center;margin:0;padding:24px 16px;font-size:13px}.goal-activity__state p{color:inherit;margin:0}.goal-activity__state--error{color:var(--color-danger)}.goal-activity__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.goal-activity__pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:11px;display:flex}.goal-activity__pages{align-items:center;gap:10px;display:flex}.goal-activity__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.goal-activity__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.goal-activity__pages button:disabled{cursor:not-allowed;opacity:.45}.goal-activity__pages svg{width:15px;height:15px}[dir=rtl] .goal-activity__pages svg{transform:scaleX(-1)}@media (width<=720px){.goal-activity__head,.goal-activity__list,.goal-activity__pagination{padding-inline:16px}.goal-activity__tabs{width:100%}.goal-activity__tab{flex:1}.goal-activity-row__copy small{white-space:normal;line-height:1.4}}.planned-contributions{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;overflow:hidden}.planned-contributions__head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.planned-contributions__head h2{color:var(--color-text-strong);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.planned-contributions__head p,.planned-contributions__body>p{color:var(--color-text-secondary);margin:7px 0 0;font-size:13px}.planned-contributions button{cursor:pointer}.planned-contributions button:disabled{opacity:.55;cursor:not-allowed}.planned-contributions__head>button,.planned-contributions__actions button,.planned-contributions__pages button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;padding:7px 11px;font-size:12px}.planned-contributions__body{padding:14px 22px 20px}.planned-contributions__filter{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.planned-contributions__filter select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:7px 9px}.planned-contributions__list{margin:14px 0 0;padding:0;list-style:none}.planned-contributions__list li{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.planned-contributions__info{color:var(--color-text-secondary);gap:3px;font-size:12px;display:grid}.planned-contributions__info strong{color:var(--color-text-strong);font-size:15px}.planned-contributions__info small{white-space:pre-wrap}.planned-contributions__actions,.planned-contributions__pages{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.planned-contributions__pages{justify-content:center;padding-top:15px}.planned-contributions__dialog{width:min(100%,500px);max-height:calc(100vh - 40px);overflow-y:auto}.planned-contributions__hint{color:var(--color-text-secondary);padding:0 20px;font-size:13px}.goal-progress-bar{--goal-bar-fill:var(--gradient-primary);background:var(--surface-soft);border-radius:999px;width:100%;height:7px;overflow:hidden}.goal-progress-bar--lg{height:12px}.goal-progress-bar span{border-radius:inherit;background:var(--goal-bar-fill);block-size:100%;transition:inline-size .25s;display:block}.goal-progress-bar--almost_there{--goal-bar-fill:color-mix(in srgb, var(--color-success) 55%, var(--color-primary))}.goal-progress-bar--achieved{--goal-bar-fill:var(--color-success)}@media (prefers-reduced-motion:reduce){.goal-progress-bar span{transition:none}}.savings-goal-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.savings-goal-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.savings-goal-details__back:hover{color:var(--color-primary)}.savings-goal-details__back svg{width:16px;height:16px}[dir=rtl] .savings-goal-details__back svg{transform:scaleX(-1)}.savings-goal-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.savings-goal-details__notice p{color:inherit;flex:1;margin:0}.savings-goal-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.savings-goal-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .savings-goal-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.savings-goal-details__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.savings-goal-details__identity{gap:8px;min-width:0;display:grid}.savings-goal-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.savings-goal-details__chips{flex-wrap:wrap;gap:6px;display:flex}.savings-goal-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;line-height:1;display:inline-flex}.savings-goal-details__chip--danger{color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--color-danger) 12%, transparent);font-weight:600}.savings-goal-details__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.savings-goal-details__action,.savings-goal-details__refresh{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.savings-goal-details__action:hover,.savings-goal-details__refresh:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.savings-goal-details__action--primary{border-color:var(--color-primary);color:var(--navigation-active-text);background:var(--color-primary)}.savings-goal-details__action--primary:hover{color:var(--navigation-active-text);background:var(--color-primary-hover)}.savings-goal-details__action--archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.savings-goal-details__refresh:disabled{cursor:progress;opacity:.7}.savings-goal-details__action svg,.savings-goal-details__refresh svg{width:15px;height:15px}.savings-goal-details__refresh[aria-busy=true] svg{animation:.9s linear infinite savings-goal-details-spin}@keyframes savings-goal-details-spin{to{transform:rotate(360deg)}}.savings-goal-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.savings-goal-details__note--achieved{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:var(--success-soft)}.savings-goal-details__note--archived{border-color:var(--color-border);background:var(--surface-soft)}.savings-goal-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.savings-goal-details__panel,.savings-goal-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.savings-goal-details__panel{gap:16px;display:grid}.savings-goal-details__panel h2{color:var(--color-text-strong);margin:0;font-size:16px}.savings-goal-details__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.savings-goal-details__progress-error,.savings-goal-details__progress-ok,.savings-goal-details__empty{margin:0;font-size:13px;line-height:1.5}.savings-goal-details__progress-error{color:var(--color-danger)}.savings-goal-details__progress-ok{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary))}.savings-goal-details__empty{color:var(--color-text-secondary)}.savings-goal-details__meter{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.savings-goal-details__meter-copy{justify-items:start;gap:8px;min-width:0;display:grid}.savings-goal-details__meter-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.savings-goal-details__percent{color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--font-size-value-lg);white-space:nowrap;justify-items:end;gap:4px;font-weight:700;line-height:1;display:grid}.savings-goal-details__percent small{color:var(--color-text-secondary);font-family:var(--font-body);font-size:11px;font-weight:500}.savings-goal-details__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.savings-goal-details__stat{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;min-width:0;padding:12px 14px;display:grid}.savings-goal-details__stat dt{color:var(--color-text-secondary);font-size:12px}.savings-goal-details__stat dd{overflow-wrap:anywhere;color:var(--color-text-strong);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700}.savings-goal-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.savings-goal-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.savings-goal-details__row dt{color:var(--color-text-secondary);flex:none;font-size:13px}.savings-goal-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.savings-goal-details__account{justify-items:end;gap:3px;display:inline-grid}.savings-goal-details__account a{color:var(--color-primary);text-decoration:none}.savings-goal-details__account a:hover{text-decoration:underline}.savings-goal-details__account small{color:var(--color-text-secondary);font-size:11px;font-weight:500}.savings-goal-details__notes{white-space:pre-line;font-weight:500;display:block}.savings-goal-details__state{text-align:center}.savings-goal-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.savings-goal-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.savings-goal-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=1024px){.savings-goal-details__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.savings-goal-details__header{grid-template-columns:minmax(0,1fr)}.savings-goal-details__actions{justify-content:flex-start}.savings-goal-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.savings-goal-details{padding:22px 16px 40px}.savings-goal-details__identity h1{font-size:22px}.savings-goal-details__panel{padding:18px 16px}.savings-goal-details__action{flex:calc(50% - 9px);justify-content:center}.savings-goal-details__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-goal-details__meter{flex-direction:column;align-items:flex-start}.savings-goal-details__percent{justify-items:start}}@media (prefers-reduced-motion:reduce){.savings-goal-details__action,.savings-goal-details__refresh{transition:none}.savings-goal-details__refresh[aria-busy=true] svg{animation:none}}.goal-progress{flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid;position:relative}.goal-progress>svg{position:absolute;inset:0}.goal-progress__value{z-index:2;color:var(--color-text-primary);text-align:center;overflow-wrap:anywhere;max-width:80px;font-size:14px;font-weight:750;line-height:1;position:relative}.goal-progress .recharts-radial-bar-background-sector{fill:var(--surface-soft)}@media (width<=480px){.goal-progress{flex-basis:92px;width:92px;height:92px}.goal-progress svg{width:92px;height:92px}}.saving-goal-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);padding:20px;transition:border-color .16s,box-shadow .16s;position:relative}.saving-goal-card:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.saving-goal-card:has(.saving-goal-card__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.saving-goal-card--archived{background:color-mix(in srgb, var(--surface-soft) 45%, var(--color-surface))}.saving-goal-card--archived .goal-progress{opacity:.55}.saving-goal-card__top{align-items:flex-start;gap:22px;min-height:108px;display:flex}.saving-goal-card__content{text-align:start;flex:1;gap:10px;min-width:0;padding-top:4px;display:grid}.saving-goal-card__link{min-width:0;color:inherit;text-decoration:none}.saving-goal-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.saving-goal-card__link:focus-visible{outline:none}.saving-goal-card__content h2{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.saving-goal-card__badges{flex-wrap:wrap;gap:6px;display:flex}.saving-goal-card__deadline{color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text-primary));background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1}.saving-goal-card__content p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.saving-goal-card__content p bdi{color:var(--color-text-primary);font-weight:600}.saving-goal-card__meta{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.saving-goal-card__meta:empty{display:none}.saving-goal-card__separator{margin-inline:4px}.saving-goal-card__actions{z-index:1;align-items:center;gap:8px;margin-top:4px;display:flex;position:relative}.saving-goal-card__add{height:34px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 16%, transparent);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:11px;transition:background-color .16s;display:inline-flex}.saving-goal-card__add:hover{background:var(--color-primary-hover)}.saving-goal-card__add svg{width:14px;height:14px}.saving-goal-card__edit,.saving-goal-card__archive{border:1px solid var(--color-border);width:38px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:999px;flex:0 0 38px;place-items:center;padding:0;transition:color .16s,border-color .16s,background-color .16s;display:grid}.saving-goal-card__edit:hover{color:var(--color-primary);background:var(--primary-soft)}.saving-goal-card__archive:hover{color:var(--color-text-strong);border-color:var(--border-strong);background:var(--surface-soft)}.saving-goal-card__edit svg,.saving-goal-card__archive svg{width:15px;height:15px}@media (width<=520px){.saving-goal-card{padding:17px}.saving-goal-card__top{gap:15px}.saving-goal-card__content p{font-size:11px}}@media (width<=390px){.saving-goal-card__top{flex-direction:column;align-items:center}.saving-goal-card__content{width:100%}}@media (prefers-reduced-motion:reduce){.saving-goal-card,.saving-goal-card__add,.saving-goal-card__edit,.saving-goal-card__archive{transition:none}}.savings-goal-filters{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(140px,220px)) auto;justify-content:start;align-items:end;gap:10px 12px;margin-top:22px;padding:14px 18px;display:grid}.savings-goal-filters__field{min-width:0;color:var(--color-text-secondary);text-align:start;gap:5px;font-size:11px;display:grid}.savings-goal-filters__field select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;border-radius:10px;outline:none;padding-inline:10px;font-size:12px}.savings-goal-filters__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.savings-goal-filters__clear{border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.savings-goal-filters__clear:hover{color:var(--color-primary);border-color:var(--color-primary)}.savings-goal-filters__clear svg{width:13px;height:13px}.savings-goal-filters :disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.savings-goal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.savings-goal-filters{grid-template-columns:minmax(0,1fr)}}.savings-goals-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.savings-goals-header__copy{text-align:start;min-width:0}.savings-goals-header__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.savings-goals-header__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.savings-goals-header__button{min-width:112px;height:38px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:11px;padding:0 18px;font-size:12px;transition:background-color .16s,transform .16s;display:inline-flex}.savings-goals-header__button:hover{background:var(--color-primary-hover)}.savings-goals-header__button:active{transform:translateY(1px)}.savings-goals-header__button svg{width:16px;height:16px}[dir=rtl] .savings-goals-header__copy{text-align:right}@media (width<=620px){.savings-goals-header{flex-direction:column;align-items:stretch;gap:18px}.savings-goals-header__copy h1{font-size:25px}.savings-goals-header__button{width:max-content;margin-top:0}}.savings-goals-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.savings-goals-page>.loading{margin-block:24px}.savings-goals-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-top:22px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.savings-goals-page__notice p{color:inherit;flex:1;margin:0}.savings-goals-page__notice a{color:inherit;font-weight:600;text-decoration:underline}.savings-goals-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.savings-goals-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .savings-goals-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.savings-goals-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 22px;margin-top:20px;display:grid}.savings-goals-page__state{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);text-align:center;margin-top:20px;padding:28px 16px}.savings-goals-page__state p{color:inherit;margin:0}.savings-goals-page__state--error{color:var(--color-danger)}.savings-goals-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.savings-goals-page__pagination{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 18px;font-size:11px;display:flex}.savings-goals-page__pages{align-items:center;gap:10px;display:flex}.savings-goals-page__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.savings-goals-page__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.savings-goals-page__pages button:disabled{cursor:not-allowed;opacity:.45}.savings-goals-page__pages svg{width:15px;height:15px}[dir=rtl] .savings-goals-page__pages svg{transform:scaleX(-1)}@media (width<=980px){.savings-goals-page__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.savings-goals-page{padding:22px 16px 40px}.savings-goals-page__grid{gap:16px}}.settings-tabs{background:var(--surface-soft);direction:ltr;border-radius:12px;align-items:center;gap:2px;width:max-content;max-width:100%;margin-top:25px;padding:3px;display:flex}.settings-tab{min-height:31px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:11px;transition:color .16s,background-color .16s,box-shadow .16s}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab--active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}[dir=rtl] .settings-tab bdi{direction:rtl}@media (width<=480px){.settings-tabs{width:100%}.settings-tab{flex:1;padding-inline:9px}}.profile-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);margin-top:24px;overflow:hidden}.profile-settings__header{box-sizing:border-box;border-bottom:1px solid var(--color-border);text-align:left;direction:ltr;align-items:center;min-height:57px;padding:0 20px;display:flex}.profile-settings__header h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.3}[dir=rtl] .profile-settings__header h2{direction:rtl}.profile-settings__form{direction:ltr;padding:28px 20px 22px}.profile-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.settings-field{min-width:0;color:var(--color-text-primary);gap:7px;font-size:11px;display:grid}.settings-field>span{text-align:left}[dir=rtl] .settings-field>span{text-align:right;direction:rtl}.settings-field input,.settings-field select{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:38px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:left;box-shadow:var(--shadow-xs);direction:ltr;border-radius:11px;outline:none;padding:0 13px;font-size:11px;transition:border-color .16s,box-shadow .16s}.settings-field input:focus,.settings-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.profile-settings__save{min-width:60px;height:37px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;box-shadow:0 3px 8px color-mix(in srgb, var(--primary) 16%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:20px;padding:0 17px;font-size:11px;transition:background-color .16s,opacity .16s;display:inline-flex}.profile-settings__save:hover:not(:disabled){background:var(--color-primary-hover)}.profile-settings__save:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.profile-settings__grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=520px){.profile-settings__header{padding-inline:16px}.profile-settings__form{padding:20px 16px}.profile-settings__save{width:100%}}.settings-field small,.profile-settings__message--error{color:var(--color-danger,#dc2626);font-size:12px;line-height:1.4}.profile-settings__message{color:var(--chart-green,#16a34a);margin:18px 0 0;font-size:13px;line-height:1.5}.change-password{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);margin-top:24px;overflow:hidden}.change-password__header{border-bottom:1px solid var(--color-border);text-align:start;padding:16px 20px}.change-password__header h2{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.3}.change-password__header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.change-password__form{gap:18px;max-width:480px;padding:24px 20px 22px;display:grid}.change-password__field{text-align:start;gap:7px;min-width:0;display:grid}.change-password__field label{color:var(--color-text-primary);font-size:12px;font-weight:600}.change-password__control{position:relative}.change-password__control input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;height:40px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;box-shadow:var(--shadow-xs);border-radius:11px;outline:none;padding-inline:13px 44px;font-size:13px;transition:border-color .16s,box-shadow .16s}[dir=rtl] .change-password__control input{padding-left:44px;padding-right:13px}.change-password__control input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring)}.change-password__control input[aria-invalid=true]{border-color:var(--color-danger)}.change-password__control input:disabled{cursor:not-allowed;opacity:.7}.change-password__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .16s,background-color .16s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:5px;translate:0 -50%}.change-password__toggle svg{width:17px;height:17px}.change-password__toggle:hover:not(:disabled){color:var(--color-text-primary);background:var(--surface-soft)}.change-password__toggle[aria-pressed=true]{color:var(--color-primary)}.change-password__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:0}.change-password__toggle:disabled{cursor:not-allowed;opacity:.6}.change-password__errors{gap:2px;display:grid}.change-password__errors small{text-align:start;color:var(--color-danger);font-size:12px;line-height:1.4}.change-password__requirements{gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:grid}.change-password__requirement{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.change-password__requirement svg{width:14px;height:14px;color:var(--color-text-muted);background:var(--surface-soft);border-radius:999px;flex:none;padding:2px}.change-password__requirement--passed{color:var(--color-text-primary)}.change-password__requirement--passed svg{color:var(--color-success);background:var(--success-soft)}.change-password__message{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.change-password__message--success{color:var(--color-success);background:var(--success-soft)}.change-password__message--error{color:var(--color-danger);background:var(--danger-soft)}.change-password__submit{min-width:60px;height:37px;color:var(--navigation-active-text);background:var(--color-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 17px;font-size:12px;transition:background-color .16s,opacity .16s;display:inline-flex}.change-password__submit:hover:not(:disabled){background:var(--color-primary-hover)}.change-password__submit:disabled{cursor:not-allowed;opacity:.6}.change-password__reset{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:14px 16px;transition:border-color .16s,background-color .16s;display:flex}.change-password__reset--highlight{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);background:var(--warning-soft)}.change-password__reset-icon{width:32px;height:32px;color:var(--color-primary);background:var(--primary-soft);border-radius:999px;flex:none;place-items:center;display:grid}.change-password__reset-icon svg{width:16px;height:16px}.change-password__reset-copy{text-align:start;flex:240px;min-width:0}.change-password__reset-copy strong{color:var(--color-text-primary);font-size:13px}.change-password__reset-copy p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.55}.change-password__reset-copy .change-password__reset-message{color:var(--color-success);overflow-wrap:anywhere;margin-top:8px}.change-password__reset-copy .change-password__reset-message--error{color:var(--color-danger)}.change-password__reset-action{border:1px solid var(--color-border);height:34px;color:var(--color-primary);background:var(--color-surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-self:center;padding:0 14px;font-size:12px}.change-password__reset-action:hover:not(:disabled){border-color:var(--color-primary)}.change-password__reset-action:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.change-password__header{padding-inline:16px}.change-password__form{padding:20px 16px}.change-password__reset{margin-inline:16px}.change-password__submit,.change-password__reset-action{width:100%}}@media (prefers-reduced-motion:reduce){.change-password__control input,.change-password__toggle,.change-password__reset{transition:none}}.settings-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.settings-page__header{text-align:start}.settings-page__header h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.settings-page__header p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}[dir=rtl] .settings-page__header{text-align:right}.settings-placeholder{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:150px;box-shadow:var(--shadow-card);margin-top:24px;padding:20px}.settings-placeholder h2{margin:0;font-size:14px}@media (width<=720px){.settings-page{padding:22px 16px 40px}.settings-page__header h1{font-size:25px}.settings-page__header p{font-size:13px}}.correct-transaction-form{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.correct-transaction-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--primary-soft);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.correct-transaction-form__note svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.correct-transaction-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.correct-transaction-form__row label{align-content:start}.correct-transaction-form>.loading,.correct-transaction-form__options-error{margin-top:18px}.correct-transaction-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.correct-transaction-form header button:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.correct-transaction-form__row{grid-template-columns:minmax(0,1fr)}}.transaction-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.transaction-details a{color:var(--color-primary);text-decoration:none}.transaction-details a:hover{text-decoration:underline}.transaction-details .transaction-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.transaction-details .transaction-details__back:hover{color:var(--color-primary);text-decoration:none}.transaction-details__back svg{width:16px;height:16px}[dir=rtl] .transaction-details__back svg{transform:scaleX(-1)}.transaction-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.transaction-details__notice p{color:inherit;flex:1;margin:0}.transaction-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.transaction-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .transaction-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.transaction-details__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.transaction-details__icon{width:56px;height:56px;color:var(--color-text-secondary);background:var(--surface-soft);border-radius:50%;place-items:center;display:grid}.transaction-details__icon--income{color:var(--color-success);background:var(--success-soft)}.transaction-details__icon--expense{color:var(--danger);background:var(--danger-soft)}.transaction-details__icon svg{stroke-width:1.8px;width:24px;height:24px}.transaction-details__identity{gap:8px;min-width:0;display:grid}.transaction-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.transaction-details__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transaction-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1}.transaction-details__chip--income{color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft)}.transaction-details__chip--expense{color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary));background:var(--danger-soft)}.transaction-details__actions{gap:9px;display:flex}.transaction-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s;display:inline-flex}.transaction-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.transaction-details__action svg{width:15px;height:15px}.transaction-details__amount-card,.transaction-details__panel,.transaction-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.transaction-details__amount-card{gap:10px;display:grid}.transaction-details__amount-card>span,.transaction-details__amount-card small{color:var(--color-text-secondary);font-size:13px}.transaction-details__amount{width:max-content;color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;font-size:34px;font-weight:750;line-height:1.1}.transaction-details__amount--income{color:var(--color-success)}.transaction-details__amount--expense{color:var(--danger)}.transaction-details__amount--reversed{color:var(--color-text-secondary);text-decoration:line-through}.transaction-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.transaction-details__note--info{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--primary-soft)}.transaction-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.transaction-details__panel h2{color:var(--color-text-strong);margin:0 0 14px;font-size:16px}.transaction-details__panel-hint{color:var(--color-text-secondary);margin:-8px 0 12px;font-size:12px;line-height:1.5}.transaction-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.transaction-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.transaction-details__row dt{color:var(--color-text-secondary);flex-shrink:0;font-size:13px}.transaction-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.transaction-details__links{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;display:inline-flex}.transaction-details__table-wrap{overflow-x:auto}.transaction-details__table{border-collapse:collapse;width:100%;font-size:13px}.transaction-details__table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:start;padding:8px 10px;font-size:12px;font-weight:500}.transaction-details__table td{border-bottom:1px solid var(--color-border);text-align:start;padding:10px}.transaction-details__table tr:last-child td{border-bottom:0}.transaction-details__table th:last-child,.transaction-details__table td:last-child{text-align:end}.transaction-details__entry-amount{white-space:nowrap;font-weight:600}.transaction-details__entry-amount--negative{color:var(--danger)}.transaction-details__state{text-align:center}.transaction-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.transaction-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.transaction-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=860px){.transaction-details__header{grid-template-columns:auto minmax(0,1fr)}.transaction-details__actions{grid-column:1/-1}.transaction-details__action{flex:1;justify-content:center}.transaction-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.transaction-details{padding:22px 16px 40px}.transaction-details__identity h1{font-size:22px}.transaction-details__amount{font-size:28px}}.transfer-details{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);gap:18px;margin:0 auto;padding:28px 32px 50px;display:grid}.transfer-details a{color:var(--color-primary);text-decoration:none}.transfer-details a:hover{text-decoration:underline}.transfer-details .transfer-details__back{width:max-content;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.transfer-details .transfer-details__back:hover{color:var(--color-primary);text-decoration:none}.transfer-details__back svg{width:16px;height:16px}[dir=rtl] .transfer-details__back svg{transform:scaleX(-1)}.transfer-details__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.transfer-details__notice p{color:inherit;flex:1;margin:0}.transfer-details__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.transfer-details__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .transfer-details__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.transfer-details__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.transfer-details__icon{width:56px;height:56px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.transfer-details__icon svg{stroke-width:1.8px;width:24px;height:24px}.transfer-details__identity{gap:8px;min-width:0;display:grid}.transfer-details__identity h1{color:var(--color-text-strong);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;line-height:1.25;overflow:hidden}.transfer-details__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transfer-details__chip{color:var(--color-text-secondary);background:var(--surface-soft);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1}.transfer-details__actions{gap:9px;display:flex}.transfer-details__action{border:1px solid var(--color-border);height:36px;color:var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:color .16s,border-color .16s;display:inline-flex}.transfer-details__action:hover{color:var(--color-primary);border-color:var(--color-primary)}.transfer-details__action svg{width:15px;height:15px}.transfer-details__amount-card,.transfer-details__panel,.transfer-details__state{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:17px;padding:22px 24px}.transfer-details__amount-card{gap:10px;display:grid}.transfer-details__amount-card>span,.transfer-details__amount-card small{color:var(--color-text-secondary);font-size:13px}.transfer-details__amount{width:max-content;color:var(--color-text-primary);font-family:var(--font-heading);white-space:nowrap;font-size:34px;font-weight:750;line-height:1.1}.transfer-details__amount--reversed{color:var(--color-text-secondary);text-decoration:line-through}.transfer-details__note{border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--warning-soft);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.transfer-details__note--info{border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--primary-soft)}.transfer-details__note svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.transfer-details__panel h2{color:var(--color-text-strong);margin:0 0 14px;font-size:16px}.transfer-details__panel-hint{color:var(--color-text-secondary);margin:-8px 0 12px;font-size:12px;line-height:1.5}.transfer-details__movements{margin:0;padding:0;list-style:none;display:grid}.transfer-details__movement{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.transfer-details__movement:last-child{border-bottom:0}.transfer-details__movement-label{color:var(--color-text-secondary);font-size:13px}.transfer-details__movement-account{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.transfer-details__movement-amount{white-space:nowrap;text-align:end;font-size:13px;font-weight:650}.transfer-details__movement-amount--out{color:var(--danger)}.transfer-details__movement-amount--in{color:var(--color-success)}.transfer-details__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin:0;display:grid}.transfer-details__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.transfer-details__row dt{color:var(--color-text-secondary);flex-shrink:0;font-size:13px}.transfer-details__row dd{color:var(--color-text-primary);text-align:end;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.transfer-details__table-wrap{overflow-x:auto}.transfer-details__table{border-collapse:collapse;width:100%;font-size:13px}.transfer-details__table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);text-align:start;padding:8px 10px;font-size:12px;font-weight:500}.transfer-details__table td{border-bottom:1px solid var(--color-border);text-align:start;padding:10px}.transfer-details__table tr:last-child td{border-bottom:0}.transfer-details__table th:last-child,.transfer-details__table td:last-child{text-align:end}.transfer-details__table-amount{white-space:nowrap;font-weight:600}.transfer-details__state{text-align:center}.transfer-details__state h1{color:var(--color-text-strong);margin:0;font-size:18px}.transfer-details__state p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.transfer-details__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px}@media (width<=860px){.transfer-details__header{grid-template-columns:auto minmax(0,1fr)}.transfer-details__actions{grid-column:1/-1}.transfer-details__action{flex:1;justify-content:center}.transfer-details__list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.transfer-details{padding:22px 16px 40px}.transfer-details__identity h1{font-size:22px}.transfer-details__amount{font-size:28px}.transfer-details__movement{grid-template-columns:minmax(0,1fr) auto}.transfer-details__movement-label{grid-column:1/-1}}.transfer-form{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.transfer-form__note{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--primary-soft);align-items:flex-start;gap:9px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.55;display:flex}.transfer-form__note svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.transfer-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.transfer-form__row label{align-content:start}.transfer-form>.loading,.transfer-form__options-error{margin-top:18px}.transfer-form__options-error button{width:max-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.transfer-form header button:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.transfer-form__row{grid-template-columns:minmax(0,1fr)}}.transfers-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--color-text-primary);margin:0 auto;padding:28px 32px 50px}.transfers-page__header{text-align:start;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.transfers-page__copy h1{color:var(--color-text-primary);margin:0;font-size:28px;font-weight:750;line-height:1.2}.transfers-page__copy p{color:var(--color-text-secondary);margin:11px 0 0;font-size:14px;line-height:1.5}.transfers-page__add{color:#fff;background:var(--gradient-primary);height:40px;box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.transfers-page__add svg{width:16px;height:16px}.transfers-page__notice{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);color:color-mix(in srgb, var(--color-success) 85%, var(--color-text-primary));background:var(--success-soft);align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.transfers-page__notice p{color:inherit;flex:1;margin:0}.transfers-page__notice a{color:inherit;font-weight:600;text-decoration:underline}.transfers-page__notice button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.transfers-page__notice button:hover{background:color-mix(in srgb, var(--color-success) 14%, transparent)}:root[data-theme=dark] .transfers-page__notice{color:color-mix(in srgb, var(--color-success) 62%, #fff)}.transfers-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.transfers-page__panel-head{box-sizing:border-box;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:16px 20px;display:flex}.transfers-page__panel-head h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.transfers-page__count{box-sizing:border-box;min-width:22px;color:var(--color-text-secondary);background:var(--surface-soft);text-align:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1}.transfers-page__list{padding:8px 20px 12px}.transfers-page__list>.loading{margin-block:18px}.transfer-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding-block:10px;display:grid;position:relative}.transfer-row:last-child{border-bottom:0}.transfer-row:hover{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-soft) 70%, transparent) 12%, color-mix(in srgb, var(--surface-soft) 70%, transparent) 88%, transparent)}.transfer-row__icon{width:34px;height:34px;color:var(--color-primary);background:var(--primary-soft);border-radius:50%;place-items:center;display:grid}.transfer-row__icon svg{width:16px;height:16px}.transfer-row__copy{text-align:start;gap:5px;min-width:0;display:grid}.transfer-row__link{min-width:0;color:inherit;text-decoration:none}.transfer-row__link:after{content:"";position:absolute;inset:0}.transfer-row__link:focus-visible{outline:none}.transfer-row:has(.transfer-row__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.transfer-row__copy strong{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.transfer-row__copy small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.transfer-row__side{justify-items:end;gap:5px;display:grid}.transfer-row__amount{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:650}.transfer-row--reversed .transfer-row__amount{color:var(--color-text-secondary);text-decoration:line-through}.transfer-row--reversed .transfer-row__icon{opacity:.6}.transfers-page__state{color:var(--color-text-secondary);text-align:center;margin:0;padding:28px 16px}.transfers-page__state p{color:inherit;margin:0}.transfers-page__state--error{color:var(--color-danger,#dc2626)}.transfers-page__state button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px}.transfers-page__state-actions{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.transfers-page__pagination{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.transfers-page__pages{align-items:center;gap:10px;display:flex}.transfers-page__pages button{border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.transfers-page__pages button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.transfers-page__pages button:disabled{cursor:not-allowed;opacity:.45}.transfers-page__pages svg{width:15px;height:15px}[dir=rtl] .transfers-page__pages svg{transform:scaleX(-1)}@media (width<=760px){.transfers-page{padding:22px 16px 40px}.transfers-page__header{flex-direction:column;align-items:stretch}.transfers-page__add{justify-content:center}.transfers-page__copy h1{font-size:25px}.transfers-page__list{padding-inline:14px}.transfer-row__copy small{white-space:normal;line-height:1.4}.transfers-page__pagination{padding-inline:14px}}
/*$vite$:1*/