@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@keyframes mSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mDrawer{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mRow{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes mSpin{to{transform:rotate(360deg)}}.m-app{--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(420px 300px at 88% -6%,color-mix(in oklab,var(--accent),transparent 88%),transparent 60%),#0b0b0e;color:#f4f2ee;font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-app *,.m-app *:before,.m-app *:after{box-sizing:border-box}html.m-standalone .m-app{--m-safe-top: max(env(safe-area-inset-top, 0px), 44px)}.mtap{-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .14s ease}.mtap:active{transform:scale(.975)}.mscroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.mscroll::-webkit-scrollbar{display:none}.msnap{scroll-snap-type:x mandatory}.msnap>*{scroll-snap-align:center}.m-app input,.m-app textarea{font-family:inherit}:root,[data-theme=dark]{--surface-0: var(--dn-bg);--surface-1: var(--dn-bg-sidebar);--surface-2: #141419;--surface-3: #1b1b21;--text-primary: var(--dn-text);--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .4);--gold: var(--dn-accent);--gold-bright: #dfc171;--gold-dim: #8f7639;--bronze: #9c7a4e;--bronze-dark: #6d5537;--accent: var(--gold);--brand: var(--gold);--brand-hover: var(--gold-bright);--brand-soft: color-mix(in oklab, var(--gold), transparent 88%);--border: var(--dn-line);--border-strong: var(--dn-line-strong);--bg-accent: var(--dn-accent-tint);--text-accent: var(--dn-accent);--border-accent: var(--dn-accent-line);--bg-success: var(--dn-pos-bg);--text-success: var(--dn-pos);--border-success: color-mix(in oklab, var(--dn-pos), transparent 62%);--bg-warning: var(--dn-warn-bg);--text-warning: var(--dn-warn);--border-warning: color-mix(in oklab, var(--dn-warn), transparent 58%);--bg-danger: var(--dn-neg-bg);--text-danger: var(--dn-neg);--border-danger: color-mix(in oklab, var(--dn-neg), transparent 72%);--radius: var(--dn-r-control);--radius-card: var(--dn-r-card);--content-max-width-panel: 1240px;--content-max-width-movements: 1280px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--shadow-card: 0 30px 80px rgba(0, 0, 0, .42);--shadow-card-hover: 0 30px 80px rgba(0, 0, 0, .55);--bot-bubble-bg: #1a1a1a;--bot-bubble-border: rgba(201, 163, 74, .25)}.login-page{min-height:100vh;display:grid;place-items:center;padding:48px 20px;background:radial-gradient(1100px 640px at 50% -15%,rgba(201,163,74,.08),transparent 55%),#0a0a0c;color:#f4f2ee}.login-wrap{width:min(100%,400px);display:flex;flex-direction:column;align-items:center}.login-logo{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:#f4f2ee;font-family:var(--font-display);font-size:19px;font-weight:700}.login-logo:hover{color:#f4f2ee}.login-card{width:100%;max-width:400px;padding:36px 34px;background:#101014;border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 30px 80px #00000080;animation:login-in .32s cubic-bezier(.23,1,.32,1) both}@keyframes login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-redirect{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:22px;padding:10px 11px;background:#c9a34a14;border:1px solid rgba(201,163,74,.3);border-radius:11px;color:#ffffffad;font-size:13px;line-height:1.45}.login-redirect img{display:block;width:26px;height:26px;border-radius:50%}.login-notice{margin-bottom:22px;padding:11px 13px;background:#c9a34a14;border:1px solid rgba(201,163,74,.3);border-radius:11px;color:#ffffffad;font-size:13px;line-height:1.45;text-align:center}.login-heading{margin-bottom:24px}.login-heading h1{margin:0 0 8px;color:#f4f2ee;font-family:var(--font-display);font-size:23px;font-weight:800;line-height:1.15;letter-spacing:0;text-wrap:balance}.login-heading p{margin:0;color:#ffffff8c;font-size:13.5px;line-height:1.55}.login-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.login-input{height:auto;min-height:44px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#f4f2ee;font-size:14px;line-height:1.35;box-shadow:none}.login-input::placeholder{color:#ffffff47}.login-input:focus{border-color:#c9a34a99;box-shadow:none}.login-input.is-error{border-color:#c9a34a99}.login-error{margin-top:7px;color:#c9a34a;font-size:12.5px;line-height:1.35}.login-submit{width:100%;min-height:44px;font-size:14px}.login-links{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.login-links p{margin:0 0 13px;color:#ffffff80;font-size:13px;line-height:1.45}.login-links a{color:#c9a34a}.login-links p a{font-weight:700}.login-links a:hover{color:#e0c27a}.login-forgot{font-size:13px;font-weight:600}.login-back{color:#ffffff73!important;font-size:12px}.login-back:hover{color:#c9a34a!important}.check-email{display:flex;flex-direction:column;align-items:center;gap:20px;padding:34px 34px 28px;text-align:center}.check-email__seal{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--border-accent);color:var(--text-accent);animation:den-seal .5s .1s ease both}@keyframes den-seal{0%{opacity:0;transform:scale(.86)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.check-email__heading{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:0}.check-email__heading p{max-width:290px}.check-email__chip{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:11px}.check-email__chip svg{flex-shrink:0;color:var(--text-muted)}.check-email__chip span{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.check-email .login-submit{margin:0}.check-email__resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--text-secondary);font-size:12px}.check-email__resend-link{padding:0;border:none;background:none;color:var(--text-accent);font:inherit;font-weight:700;cursor:pointer}.check-email__resend-link:hover{color:var(--brand-hover)}.check-email__resend-wait{color:var(--text-muted)}.check-email__divider{width:100%;height:1px;background:var(--border)}.check-email__expiry{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.check-email__expiry svg{flex-shrink:0}@media (prefers-reduced-motion: reduce){.login-card,.check-email__seal{animation:login-fade .16s ease both}@keyframes login-fade{0%{opacity:0}to{opacity:1}}}@media (max-width: 460px){.login-page{padding:32px 16px}.login-card{padding:30px 24px}}:root{--cat-restaurants: #f0d698;--cat-groceries: #e6c877;--cat-transport: #dbb95f;--cat-shopping: #cfa94b;--cat-home: #c29a3c;--cat-health: #b28a34;--cat-education: #a17a2d;--cat-entertainment: #8f6c28;--cat-subscriptions: #7d5e23;--cat-services: #6c511f;--cat-travel: #5b441b;--cat-financial: #4d3a18;--cat-gifts_donations: #574f42;--cat-personal_care: #635a4a;--cat-uncategorized: #6f6d65}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff47;border:2px solid transparent;background-clip:padding-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:11px 22px;border-radius:11px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{cursor:default;opacity:.55}.btn-primary{background:var(--gold);border:1px solid var(--gold);color:#0b0b0e}.btn-primary:hover:not(:disabled){background:var(--gold-bright);border-color:var(--gold-bright);color:#0b0b0e}.btn-primary:disabled{background:#ffffff0b;border-color:#ffffff1a;color:#ffffff6b}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12);color:#fff9}.btn-ghost:hover:not(:disabled){background:color-mix(in oklab,var(--accent),transparent 84%)}.btn-sm{min-height:32px;padding:8px 14px;border-radius:10px;font-size:12.5px}.btn-spinner{flex:none;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.6;animation:spin .7s linear infinite}.btn-danger{color:var(--text-danger);border-color:var(--border-danger);background:var(--bg-danger)}.btn-danger:hover:not(:disabled){border-color:color-mix(in oklab,var(--gold),transparent 54%);background:color-mix(in oklab,var(--gold),transparent 88%);color:var(--text-primary)}.onboarding-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:radial-gradient(circle at 20% 10%,rgba(201,163,74,.13),transparent 28%),var(--surface-0)}.onboarding-wrap{width:100%;max-width:520px}.onboarding-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px}.onboarding-brand__lockup{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-family:var(--font-display);font-size:19px;font-weight:700}.onboarding-brand__lockup:hover{color:var(--text-primary)}.copy-stack{margin:0 0 22px}.copy-stack--center{text-align:center}.copy-title{margin:0 0 9px;color:var(--text-primary);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;text-wrap:balance}.copy-title--onboarding{font-weight:750}.copy-title--compact{font-size:16px;font-weight:650;margin-bottom:10px}.copy-subtitle{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.58;text-wrap:pretty}.copy-subtitle--wide{max-width:430px}.fine-print{margin-top:22px;color:var(--text-muted);font-size:12px;line-height:1.55;max-width:560px;text-wrap:pretty}input,select{height:38px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--text-primary);padding:0 11px;font-size:14px;font-family:inherit;width:100%;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:disabled,select:disabled{cursor:not-allowed;color:var(--text-muted);background:#ffffff04}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus{outline:none;border-color:var(--gold-dim);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-dim) 28%,transparent)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}select{color-scheme:dark}.card{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.onboarding-card{padding:26px;min-height:360px}.tg-qr{width:168px;height:168px;margin:0 auto 14px;padding:12px;background:#fff;border-radius:14px;box-shadow:0 1px #0000000a,0 8px 24px #00000047;animation:tg-qr-in .42s cubic-bezier(.23,1,.32,1) both}.tg-qr svg{display:block;width:100%;height:100%}.tg-qr--pending{display:grid;place-items:center;background:#ffffff0a;box-shadow:none;animation:none}@keyframes tg-qr-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.tg-caption{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.tg-or{display:flex;align-items:center;gap:10px;max-width:220px;margin:0 auto 12px;color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tg-or:before,.tg-or:after{content:"";flex:1;height:1px;background:var(--border)}.tg-open-bot{display:inline-flex;align-items:center;gap:8px;background:var(--bg-accent);color:var(--text-accent);font-size:14px;font-weight:500;padding:10px 16px;border-radius:var(--radius)}.tg-web{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){.tg-qr{animation:none}}.onboarding-card--done{--onboarding-done-surface: #101014;--onboarding-done-action: #121016;--onboarding-done-text: #f4f2ee;--onboarding-done-gold: var(--gold);--onboarding-done-gold-rgb: 201, 163, 74;background:var(--onboarding-done-surface);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:none;min-height:0;padding:44px 40px}.onboarding-done{display:flex;flex-direction:column;align-items:center;text-align:center}.onboarding-done__avatar{display:block;width:64px;height:64px;border-radius:50%;margin:0 auto 18px}.onboarding-done__title{color:var(--onboarding-done-text);font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.18;margin-bottom:10px;text-wrap:balance}.onboarding-done__subtitle{color:#fff9;font-size:13.5px;line-height:1.55;margin:0 0 24px;text-wrap:pretty}.onboarding-done__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.onboarding-action{align-items:center;border-radius:15px;color:var(--onboarding-done-text);display:flex;flex-direction:column;justify-content:flex-start;min-height:142px;padding:17px 16px 18px;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease}.onboarding-action:hover{border-color:var(--onboarding-done-gold);color:var(--onboarding-done-text);transform:translateY(-3px)}.onboarding-action:active{transform:translateY(-1px)}.onboarding-action--primary{background:var(--onboarding-done-action);border:1px solid rgba(var(--onboarding-done-gold-rgb),.45)}.onboarding-action--dropzone{background:#ffffff05;border:1px dashed rgba(var(--onboarding-done-gold-rgb),.4)}.onboarding-action__chat{align-items:center;align-self:center;background:rgba(var(--onboarding-done-gold-rgb),.16);border:1px solid rgba(var(--onboarding-done-gold-rgb),.3);border-radius:11px 11px 3px;color:var(--onboarding-done-text);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;line-height:1;margin-bottom:18px;min-height:36px;padding:0 14px}.onboarding-action__pdf{align-items:center;background:rgba(var(--onboarding-done-gold-rgb),.12);border:1px solid rgba(var(--onboarding-done-gold-rgb),.74);border-radius:8px;color:var(--onboarding-done-gold);display:inline-flex;font-size:11px;font-weight:800;height:32px;justify-content:center;letter-spacing:0;margin-bottom:22px;width:32px}.onboarding-action__copy{display:flex;flex-direction:column;gap:7px;min-width:0}.onboarding-action__title{color:var(--onboarding-done-text);font-size:14.5px;font-weight:700;line-height:1.25;text-wrap:balance}.onboarding-action__subtitle{color:#ffffff80;font-size:12.5px;font-weight:500;line-height:1.35;text-wrap:pretty}.onboarding-done__skip{color:#ffffff73;font-size:12.5px;font-weight:600;line-height:1.4;margin-top:22px;text-align:center;transition:color .2s ease}.onboarding-done__skip:hover{color:var(--onboarding-done-text)}@media (prefers-reduced-motion: reduce){.onboarding-action,.onboarding-done__skip{transition:none}.onboarding-action:hover,.onboarding-action:active{transform:none}}@media (max-width: 520px){.onboarding-card--done{padding:32px 22px}.onboarding-done__actions{grid-template-columns:1fr}.onboarding-action{min-height:132px}}.pill{font-size:11px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border)}.pill--category{background:#ffffff0d;border-color:transparent;color:var(--text-primary);font-size:12.5px;gap:6px}.pill__dot{width:7px;height:7px;border-radius:50%;flex:none}.inline-alert{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--radius);font-size:12px}.inline-alert--warning{background:var(--bg-warning);color:var(--text-warning);border:1px solid var(--border-warning)}.inline-alert--success{background:var(--bg-success);color:var(--text-success);border:1px solid var(--border-success)}.inline-alert__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid currentColor;border-radius:8px;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:3px 10px}.inline-alert__action:hover{background:#ffffff0f}.field__label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px}.section-card{padding:22px;margin-bottom:14px;box-shadow:none}.section-card__title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.22;margin-bottom:18px}.empty-state{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.toast{position:fixed;left:calc(var(--toast-sidebar-offset, 0px) + ((100vw - var(--toast-sidebar-offset, 0px)) / 2));bottom:24px;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:center;gap:14px;width:max-content;max-width:min(620px,calc(100vw - var(--toast-sidebar-offset, 0px) - 48px));padding:11px 17px;border-radius:999px;background:color-mix(in oklab,var(--surface-2),var(--gold) 18%);border:1px solid color-mix(in oklab,var(--gold),transparent 48%);color:var(--text-primary);font-size:13.5px;font-weight:650;line-height:1.3;text-align:center;white-space:normal;box-shadow:0 0 0 1px #ffffff0f,0 18px 48px #000000ad;animation:toastIn .28s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast__action{border:none;background:transparent;padding:0;color:var(--gold);font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dd-root{position:relative;width:100%}.dd-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:38px;padding:0 13px;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:border-color .12s,background .12s}.dd-trigger.is-placeholder{color:#fff9}.dd-trigger.is-open{border-color:var(--gold);background:color-mix(in oklab,var(--gold),transparent 88%)}.dd-trigger:disabled{cursor:not-allowed;opacity:.55}.dd-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-pop{z-index:1000;overflow:auto;background:#181511;border:1px solid color-mix(in oklab,var(--gold),transparent 72%);border-radius:12px;padding:6px;box-shadow:0 20px 46px #0000008c;display:flex;flex-direction:column;animation:fadeIn .14s ease}.dd-option{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-primary);transition:background .1s}.dd-option:hover{background:color-mix(in oklab,var(--gold),transparent 92%)}.dd-option.is-selected{font-weight:600;color:var(--gold);background:color-mix(in oklab,var(--gold),transparent 86%)}.dd-option__dot{width:8px;height:8px;border-radius:50%;flex:none}.fd-root{position:relative}.fd-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;background:none;border:none;font-family:inherit;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;line-height:1;color:#fff6;transition:color .12s ease}.fd-trigger--right{flex-direction:row-reverse}.fd-trigger:hover,.fd-trigger.is-active{color:var(--gold)}.fd-pop{position:absolute;top:calc(100% + 10px);z-index:50;background:#181511;border:1px solid color-mix(in oklab,var(--gold),transparent 72%);border-radius:12px;padding:6px;box-shadow:0 20px 46px #0000008c;animation:fadeIn .14s ease;text-transform:none;letter-spacing:0}.fd-pop__list{max-height:280px;overflow:auto}.fd-apply{margin:6px 4px 2px;width:calc(100% - 8px);padding-top:7px;padding-bottom:7px;min-height:0}.amt-mode{flex:1;padding:7px 6px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:center;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffb3}.amt-mode.is-active{border-color:color-mix(in oklab,var(--accent),transparent 66%);background:color-mix(in oklab,var(--accent),transparent 82%);color:var(--accent)}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 8px 5px 11px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);font-size:12.5px;color:var(--text-primary);cursor:default}.filter-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:#ffffff14;color:#fff9;cursor:pointer;padding:0}.filter-chip button:hover{background:#ffffff29;color:var(--text-primary)}.filter-chips__clear{background:none;border:none;color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;padding:5px 4px}.mov-card{padding:0;overflow:visible}.mov-header{display:grid;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.mov-header__label{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:#fff6}.mov-scroll{max-height:calc(100vh - 340px);overflow-y:auto;overscroll-behavior:contain}.mov-row{display:grid;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer;transition:background .13s ease}.mov-row:hover{background:color-mix(in oklab,var(--gold),transparent 93%)}.mov-row__date{font-size:13px;color:#ffffff80;font-variant-numeric:tabular-nums}.mov-row__desc{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov-row__latest{color:#ffffff59;font-size:12.5px}.mov-method{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#ffffff0d;font-size:12px}.mov-origin{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#ffffff80}.mov-row__amount{font-size:14.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mov-footer{display:grid;gap:12px;align-items:center;padding:15px 20px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff04}.mov-footer__count{grid-column:1 / 5;font-size:12.5px;color:#ffffff8c;font-weight:600}.mov-footer__label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.03em}.mov-footer__total{font-size:15px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .14s ease}.modal-panel{max-width:100%;background:#181511;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;box-shadow:0 30px 70px #0009}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h3{margin:0;font-size:17px;font-weight:700}.modal-close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;border:none;background:#ffffff0f;color:#fff9;cursor:pointer}.modal-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#ffffff73}.modal-label input{text-transform:none;letter-spacing:0}.dp-trigger--field{width:100%;justify-content:flex-start}.dp-trigger__placeholder{font-size:13.5px;font-weight:600;color:#fff6}.dp-trigger--compact{height:auto;padding:5px 9px;gap:6px;border-radius:8px}.dp-trigger--compact .dp-trigger__range,.dp-trigger--compact .dp-trigger__placeholder{font-size:11.5px}.dp-pop__clear{margin-top:10px;width:100%;padding:8px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}.dp-pop__clear:hover{border-color:color-mix(in oklab,var(--gold),transparent 55%);color:var(--gold);background:color-mix(in oklab,var(--gold),transparent 88%)}.chat-message{display:flex;align-items:flex-start;gap:10px;min-width:0}.chat-message--user{align-self:flex-end;justify-content:flex-end;max-width:72%}.chat-message--bot{align-self:flex-start;max-width:82%}.chat-message--compact{max-width:100%}.chat-message--compact.chat-message--user{justify-self:start;align-self:auto}.chat-message--compact.chat-message--bot{justify-self:end;align-self:auto;gap:8px}.chat-bubble{min-width:0;max-width:100%;padding:13px 17px;border-radius:15px;font-size:15px;line-height:1.5}.chat-bubble__text{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap;text-wrap:pretty}.chat-bubble--user{position:relative;background:#3a2e12;color:#f2d9a0}.chat-bubble--user:after{content:"";position:absolute;top:14px;right:-4px;width:9px;height:9px;background:#3a2e12;transform:rotate(45deg)}.chat-bubble--bot{position:relative;max-width:100%;background:#17171a;color:var(--text-primary);border:1px solid rgba(255,255,255,.08);font-size:16px;padding:16px 20px;border-radius:16px}.chat-bubble--bot:before{content:"";position:absolute;top:18px;left:-6px;width:11px;height:11px;background:#17171a;border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}.chat-bubble--compact{padding:9px 13px;font-size:13px}.chat-bubble--compact.chat-bubble--user{border-radius:14px 14px 14px 5px}.chat-bubble--compact.chat-bubble--bot{border-radius:14px 14px 5px}.chat-typing{display:inline-flex;align-items:center;gap:5px;background:#17171a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:19px 20px}.chat-typing span{width:7px;height:7px;border-radius:999px;background:#ffffff8c;animation:den-typing 1.1s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-inputbar{display:flex;align-items:center;gap:11px;padding:8px 8px 8px 16px;border-radius:15px;background:#121216f0;border:1px solid rgba(255,255,255,.12)}.chat-inputbar input{flex:1;min-width:0;background:transparent;border:none;outline:none;box-shadow:none;color:var(--text-primary);font-size:14.5px;height:auto;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iconbtn{border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;width:30px;height:30px;padding:0;border-radius:6px}.iconbtn:hover{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 24%,transparent);color:var(--text-primary)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.app-shell{--toast-sidebar-offset: 224px;display:flex;min-height:100vh;min-width:1080px;background:radial-gradient(1100px 640px at 82% -10%,color-mix(in oklab,var(--gold),transparent 91%),transparent 55%),var(--surface-0)}.app-shell.is-sidebar-collapsed{--toast-sidebar-offset: 70px}.app-sidebar{width:224px;height:100vh;position:sticky;top:0;z-index:30;border-right:1px solid rgba(255,255,255,.06);background:var(--surface-1);padding:22px 15px;display:flex;flex-direction:column;flex-shrink:0;transition:width .18s ease,padding .18s ease}.app-sidebar.is-collapsed{width:70px;padding:22px 11px}.app-sidebar.is-collapsed .app-nav__label,.app-sidebar.is-collapsed .app-nav__badge{display:none}.app-sidebar.is-collapsed .app-nav__item{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-sidebar.is-collapsed .app-brand{flex-direction:column;gap:8px;padding:0 0 16px}.app-sidebar.is-collapsed .app-profile{justify-content:center;padding:9px 0}.app-sidebar__toggle{position:absolute;top:30px;right:-12px;z-index:5;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:var(--surface-2);color:#ffffff8c;cursor:pointer;box-shadow:0 4px 12px #0006;transition:color .14s ease,border-color .14s ease}.app-sidebar__toggle:hover{color:var(--text-primary);border-color:color-mix(in oklab,var(--gold),transparent 55%)}.app-brand{display:flex;align-items:center;gap:11px;padding:0 0 22px}.app-brand__mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--brand);flex:none}.app-brand__name{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.app-brand__tagline{margin-top:5px;color:#ffffff6b;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0}.app-nav__divider{height:1px;background:#ffffff12;margin:auto 8px 12px}.app-nav__item{display:flex;align-items:center;gap:11px;min-height:36px;padding:9px 11px;border-radius:9px;color:var(--text-secondary);font-size:13.5px;text-decoration:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-nav__item:hover{color:var(--text-primary);background:color-mix(in oklab,var(--gold),transparent 92%);border-color:transparent}.app-nav__item.is-active{color:var(--text-primary);font-weight:600;background:color-mix(in oklab,var(--gold),transparent 88%);border-color:color-mix(in oklab,var(--gold),transparent 80%);box-shadow:none}.app-nav__icon{flex:none;width:18px;height:18px}.app-nav__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__badge{margin-left:auto;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--accent),transparent 78%);color:var(--accent);border:0;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.app-profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;border-top:0;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:inherit;text-decoration:none}.app-profile:hover{border-color:color-mix(in oklab,var(--gold),transparent 65%);background:#ffffff0d}.app-nav__item--account{display:none}.user-avatar{border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.app-profile__name{font-size:13px;font-weight:700}.app-profile__plan{font-size:11px;color:var(--text-secondary)}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--dn-page-x) 16px;background:#0b0b0ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px -8px #0009}.app-header__actions{display:flex;align-items:center;gap:10px}.app-title{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--gold)}.export-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:31;width:264px;border-radius:14px;background:#16161b;border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 54px #0000008c;overflow:hidden;padding:6px;animation:fadeIn .14s ease}.export-menu__label{padding:8px 11px 6px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:#ffffff61}.export-menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:9px;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:background .13s ease}.export-menu__item:hover{background:#ffffff0f}.export-menu__tag{width:34px;height:34px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em}.export-menu__item strong{display:block;font-size:13.5px;font-weight:600}.export-menu__item small{display:block;font-size:11.5px;color:#ffffff73;margin-top:1px}.import-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 36px;background:color-mix(in oklab,var(--gold),transparent 90%);border-bottom:1px solid color-mix(in oklab,var(--gold),transparent 82%);cursor:pointer}.import-banner__text{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb8}.import-banner__text:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}.import-banner__text b{color:#fff;font-weight:700}.import-banner__cta{font-size:13px;font-weight:600;color:var(--gold);white-space:nowrap}.import-banner__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:none;background:transparent;color:#fff6;cursor:pointer;line-height:1}.import-banner__dismiss:hover{background:#ffffff14;color:#fffc}.import-dropzone{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.import-step{padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff08;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .16s cubic-bezier(.23,1,.32,1)}.import-step.is-active,.import-step.is-active:disabled{border-color:color-mix(in oklab,var(--accent),transparent 45%);background:color-mix(in oklab,var(--accent),transparent 82%);color:var(--accent);opacity:1}.import-step:hover:not(:disabled):not(.is-active),.import-step:focus-visible:not(:disabled):not(.is-active){border-color:color-mix(in oklab,var(--accent),transparent 42%);background:color-mix(in oklab,var(--accent),transparent 84%);color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--gold),transparent 80%),0 10px 24px #00000057;transform:translateY(-1px)}.import-step:active:not(:disabled):not(.is-active){transform:translateY(0) scale(.98)}.import-step:disabled{cursor:default;opacity:.46}.document-upload-icon{position:relative;width:54px;height:50px;margin:0 auto 10px;color:var(--text-muted)}.document-upload-icon__file,.document-upload-icon__arrow{position:absolute;display:block;transition:color .18s ease,opacity .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.document-upload-icon__file{top:0;right:0;bottom:0;left:0;font-size:44px;line-height:1}.document-upload-icon__arrow{top:15px;left:50%;font-size:22px;line-height:1;color:var(--gold);opacity:.82;transform:translate(-50%)}.import-dropzone:hover,.import-dropzone:focus-visible{background:#ffffff0c;border-color:color-mix(in oklab,var(--gold),transparent 46%);box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in oklab,var(--gold),transparent 76%),0 24px 54px #00000094,0 0 42px color-mix(in oklab,var(--gold),transparent 91%)}.import-dropzone:hover .document-upload-icon__file,.import-dropzone:focus-visible .document-upload-icon__file{color:#ffffff9e;transform:translateY(-2px)}.import-dropzone:hover .document-upload-icon__arrow,.import-dropzone:focus-visible .document-upload-icon__arrow{animation:importUploadArrow 1.05s cubic-bezier(.23,1,.32,1) infinite;opacity:1}@keyframes importUploadArrow{0%{transform:translate(-50%,4px);opacity:0}35%{opacity:1}68%{transform:translate(-50%,-6px);opacity:1}to{transform:translate(-50%,-10px);opacity:0}}@media (prefers-reduced-motion: reduce){.import-dropzone:hover .document-upload-icon__arrow,.import-dropzone:focus-visible .document-upload-icon__arrow{animation:none;transform:translate(-50%,-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-main{flex:1;padding:var(--dn-6) var(--dn-page-x) 44px}.recharts-wrapper{user-select:none;-webkit-user-select:none;cursor:default}.panel-stack{display:flex;flex-direction:column;gap:18px}.panel-stack--dashboard,.panel-stack--movements{width:100%;max-width:var(--content-max-width);margin:0 auto}.panel-stack--dashboard{--content-max-width: var(--content-max-width-panel)}.panel-stack--movements{--content-max-width: var(--content-max-width-movements)}.range-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.range-picker-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.range-hairline{flex:1;min-width:24px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 30%,rgba(255,255,255,.1) 70%,transparent)}.segmented{display:flex;gap:3px;padding:4px;border-radius:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.segmented__btn{padding:6px 13px;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;background:transparent;color:#ffffff80;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented__btn:hover:not(.is-active){background:color-mix(in oklab,var(--gold),transparent 90%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 78%)}.segmented__btn.is-active:hover{background:color-mix(in oklab,var(--gold),transparent 76%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 58%)}.segmented__btn.is-active{background:color-mix(in oklab,var(--gold),transparent 82%);color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 66%)}a.segmented__btn{display:inline-flex;align-items:center;text-decoration:none}.admin-row-click{transition:background .12s ease}.admin-row-click:hover{background:#ffffff06}.dp-root{position:relative}.dp-trigger{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 13px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-family:inherit;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dp-trigger:hover{background:color-mix(in oklab,var(--gold),transparent 90%);border-color:color-mix(in oklab,var(--gold),transparent 58%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 78%)}.dp-trigger.is-open{border-color:var(--gold)}.dp-trigger__icon{display:inline-flex;color:#ffffff80}.dp-trigger__range{font-size:13.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.dp-trigger__dot{width:3px;height:3px;border-radius:50%;background:#ffffff4d}.dp-trigger__days{font-size:12px;color:#ffffff73;font-variant-numeric:tabular-nums}.dp-pop{z-index:1000;width:294px;background:#181511;border:1px solid color-mix(in oklab,var(--gold),transparent 72%);border-radius:14px;padding:14px;box-shadow:0 20px 46px #0000008c;animation:fadeIn .14s ease}.dp-pop__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);margin-bottom:10px}.dp-pop__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-pop__navgroup{display:flex;gap:4px}.dp-pop__navbtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.dp-pop__navbtn:hover:not(.is-off){background:color-mix(in oklab,var(--gold),transparent 86%);border-color:color-mix(in oklab,var(--gold),transparent 58%);color:var(--gold)}.dp-pop__navbtn.is-off{color:#fff3;cursor:default}.dp-pop__month{font-size:14.5px;font-weight:700}.dp-pop__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:5px}.dp-pop__weekdays span{display:flex;align-items:center;justify-content:center;height:24px;font-size:11px;font-weight:700;color:#ffffff57}.dp-pop__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-cell{display:flex;align-items:center;justify-content:center;height:36px;border-radius:9px;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dp-cell:hover:not(.is-disabled):not(.is-blank){background:color-mix(in oklab,var(--accent),transparent 80%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 58%)}.dp-cell.is-selected{background:color-mix(in oklab,var(--accent),transparent 68%);color:var(--text-primary);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 48%)}.dp-cell.is-selected:hover:not(.is-disabled):not(.is-blank){background:color-mix(in oklab,var(--accent),transparent 58%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--gold),transparent 34%)}.dp-cell.is-disabled{color:#ffffff2e;cursor:default}.dp-cell.is-blank{pointer-events:none}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;min-width:0;container-type:inline-size;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.kpi-card__body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%}.kpi-card__main{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.kpi-card__spark{display:none;width:100%;max-width:180px;height:52px;align-self:center;pointer-events:none}@container (min-width: 250px){.kpi-card__spark{display:block}}.kpi-card:hover{background:#ffffff0d;border-color:color-mix(in oklab,var(--gold),transparent 42%);box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in oklab,var(--gold),transparent 74%),0 18px 38px #0000008f,0 0 34px color-mix(in oklab,var(--gold),transparent 90%)}.kpi-card__label{font-size:12px;color:#ffffff80;margin-bottom:5px}.kpi-card__value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-card__den{color:#ffffff59;font-size:16px}.chip{position:relative;display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:20px;border:1px solid transparent;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;cursor:default;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.chip--lg{gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px}.chip:hover{border-color:color-mix(in oklab,var(--gold),transparent 50%)}.chip__tip{position:absolute;bottom:100%;left:50%;margin-bottom:7px;white-space:nowrap;padding:6px 10px;border-radius:9px;background:#16161b;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px #0000008c;font-size:11.5px;font-weight:400;color:#ffffffb3;z-index:6;opacity:0;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.chip:hover .chip__tip{opacity:1;transform:translate(-50%)}.panel-card{padding:20px 22px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);min-width:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.panel-card:hover{background:#ffffff0c;border-color:color-mix(in oklab,var(--gold),transparent 46%);box-shadow:inset 0 1px #ffffff14,0 0 0 1px color-mix(in oklab,var(--gold),transparent 76%),0 24px 54px #00000094,0 0 42px color-mix(in oklab,var(--gold),transparent 91%)}.panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-card__header--wrap{flex-wrap:wrap}.panel-card__titlegroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-card__title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.panel-card__tools{display:flex;align-items:center;gap:12px}.chart-hint{font-size:11.5px;color:#ffffff6b}.btn-reset-zoom{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text-primary);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .16s ease,color .16s ease,transform .12s ease}.btn-reset-zoom:hover{background:color-mix(in oklab,var(--accent),transparent 84%);color:var(--text-primary)}.btn-reset-zoom:active{transform:scale(.96)}.panel-grid{display:grid;gap:16px;align-items:start}.panel-grid--cum{grid-template-columns:1.5fr 1fr;align-items:stretch}.panel-grid--wk{grid-template-columns:1.4fr 1fr;align-items:stretch}.daily-layout{display:flex;gap:18px;align-items:stretch}.daily-chart{flex:1;min-width:0;-webkit-user-select:none;user-select:none}.pin-panel{flex:none;width:300px;border-left:1px solid rgba(255,255,255,.08);padding-left:16px}.pin-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:13.5px}.pin-panel__close{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffff8c;font-size:12px;cursor:pointer;font-family:inherit}.pin-panel__rows{display:flex;flex-direction:column;gap:8px;max-height:184px;overflow-y:auto;padding-right:2px}.pin-panel__row{display:flex;align-items:center;gap:11px}.pin-panel__row span{flex:1;min-width:0;font-size:12.5px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-panel__row strong{flex:none;width:66px;text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pin-panel__track{flex:none;width:72px;height:9px;border-radius:6px;background:#ffffff0d;overflow:hidden}.pin-panel__bar{height:100%;border-radius:6px}.pin-panel__total{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}.pin-panel__total span{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.03em}.pin-panel__total strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#fff9}.legend-item--muted{color:#ffffff80}.legend-swatch{display:inline-block;width:14px;height:2.5px;border-radius:2px;background:var(--gold)}.legend-swatch--dashed{height:0;background:none;border-top:2px dashed rgba(255,255,255,.4)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px}.has-tip{position:relative;cursor:default}.has-tip:hover>.chip__tip{opacity:1;transform:translate(-50%)}.has-tip--inline{display:inline-flex}.chip__tip--end{left:auto;right:0;transform:translateY(5px)}.has-tip:hover>.chip__tip--end{transform:translate(0)}.panel-card--cumulative,.panel-card--distribution{display:flex;flex-direction:column}.cumulative-chart,.panel-card--distribution .donut-layout{flex:1;min-height:224px}.donut-layout{display:flex;align-items:center;gap:18px;container-type:inline-size}.donut-wrap{position:relative;width:176px;height:176px;flex:none;-webkit-user-select:none;user-select:none}.donut-center{position:absolute;top:40px;right:40px;bottom:40px;left:40px;border-radius:50%;background:var(--surface-0);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-wrap .recharts-tooltip-wrapper{z-index:6}.donut-center span{font-size:10.5px;color:#ffffff73}.donut-center strong{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.donut-legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;cursor:default}.donut-legend__row{display:flex;align-items:center;gap:8px;font-size:11px;font-variant-numeric:tabular-nums}.donut-legend__row>i{width:8px;height:8px;border-radius:2px;flex:none}.donut-legend__name{flex:1;min-width:0;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut-legend__bar{flex:none;width:64px;height:5px;border-radius:3px;background:#ffffff0d;overflow:hidden;display:none}.donut-legend__bar i{display:block;height:100%;border-radius:3px;opacity:.75}.donut-legend__amount{flex:none;width:62px;text-align:right;font-weight:700;color:#ffffffd9}.donut-legend__pct{flex:none;width:34px;text-align:right;color:#ffffff80;display:none}.donut-legend__delta{flex:none;width:48px;text-align:right;font-size:10.5px;font-weight:700;white-space:nowrap}@container (min-width: 470px){.donut-legend__pct{display:block}}@container (min-width: 560px){.donut-legend__bar{display:block}}.panel-card--weekday{display:flex;flex-direction:column}.weekday-chart{min-height:186px}.wk-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:14px}.wk-legend span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffb3}.wk-legend i{width:9px;height:9px;border-radius:3px}.hormiga-card{display:flex;flex-direction:column}.thedit{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;cursor:text;transition:.18s}.thedit:hover{border-color:color-mix(in oklab,var(--gold),transparent 55%);background:color-mix(in oklab,var(--gold),transparent 88%)}.thedit>span:first-child{font-size:11.5px;color:#ffffff73}.thedit input{width:38px;background:transparent;border:none;outline:none;box-shadow:none;padding:0;color:var(--gold);font-size:12.5px;font-weight:700;font-family:inherit}.thedit__pen{font-size:11px;color:#ffffff59;transition:.2s;animation:thnudge 2.8s ease-in-out infinite}.thedit:hover .thedit__pen{color:var(--gold);transform:translate(2px)}@keyframes thnudge{0%,90%,to{transform:translate(0)}95%{transform:translate(2px)}}.hormiga-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 12px}.hormiga-sum{font-size:44px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--gold);cursor:default}.hormiga-spark{flex:1;min-width:0;align-self:stretch;margin-left:8px;-webkit-user-select:none;user-select:none}.hormiga-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-bottom:14px}.hormiga-rows{display:flex;flex-direction:column;gap:9px;max-height:132px;overflow-y:auto}.hormiga-row{display:flex;align-items:center;gap:10px}.hormiga-row>span{flex:none;width:88px;font-size:11.5px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hormiga-row__track{flex:1;min-width:0;height:9px;border-radius:6px;background:#ffffff0d}.hormiga-row__bar{height:100%;border-radius:6px}.hormiga-row strong{flex:none;width:52px;text-align:right;font-size:11.5px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.dashboard-state{padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.dashboard-error{padding:18px;color:var(--text-warning);background:var(--bg-warning)}.chart-tooltip{padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#16161b;box-shadow:0 8px 24px #00000080;white-space:nowrap}.chart-tooltip--cursor{transform:translate(-50%,calc(-100% - 14px))}.chart-tooltip__date{color:#ffffff80;font-size:10.5px}.chart-tooltip__amount{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.chart-tooltip__row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;color:#ffffffc7;font-size:12px}.chart-tooltip__row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-tooltip__row.is-muted{color:#ffffff7a}.chart-tooltip__list{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.analytics-empty{padding:18px 0;color:var(--text-muted);font-size:12px}.transaction-table-card{overflow:hidden}.transaction-editor-grid{display:grid;grid-template-columns:120px 1fr 150px 110px;gap:10px;margin-bottom:10px}.transaction-editor-grid--compact{grid-template-columns:80px 1fr 150px 100px}.import-process-card{width:100%;box-sizing:border-box;margin:0 auto;padding:64px 26px;border-color:#ffffff14;border-radius:16px;background:#ffffff05;text-align:center}.import-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;flex-wrap:wrap}.import-working-state{display:flex;flex-direction:column;align-items:center;text-align:center}.import-working-state__spinner{gap:0}.import-working-state__status{margin-top:18px;color:#f4f2ee;font-size:15px;font-weight:600;line-height:1.35}.import-working-state__progress{position:relative;width:220px;height:3px;overflow:hidden;margin-top:14px;margin-inline:auto;border-radius:3px;background:#ffffff12}.import-working-state__progress span{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:inherit;background:var(--accent);animation:importProcessSweep 1.6s ease-in-out infinite}.import-working-state__detection{min-height:17px;margin-top:16px;color:#ffffff73;font-size:12.5px;line-height:1.35;opacity:0;transition:opacity .16s ease}.import-working-state__detection.is-visible{opacity:1}.import-working-state__detection b{color:#ffffffb3;font-weight:600}.import-working-state__check{margin-right:5px;color:var(--gold);font-weight:700}.text-cycle{display:grid;justify-items:center}.text-cycle__item{grid-area:1 / 1;opacity:0;transition:opacity .18s ease}.text-cycle__item.is-active{opacity:1;transition-delay:.24s}.import-working-state>.btn{margin-top:26px}@keyframes importProcessSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.import-review-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;text-align:left}.import-review-bar__copy{min-width:0;margin:0;font-size:13.5px;color:#ffffff8c}.import-review-bar__actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px}.import-review-table{overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:#ffffff04}.import-review-head,.import-review-row{display:flex;align-items:center;gap:14px}.import-review-head{padding:10px 18px;color:#ffffff59;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.import-review-row{padding:8px 18px;border-top:1px solid rgba(255,255,255,.05);transition:background .13s ease}.import-review-row:hover,.import-review-row:focus-within{background:color-mix(in oklab,var(--gold),transparent 93%)}.import-review-desc{flex:1;min-width:0}.import-review-row .import-review-desc{display:flex;align-items:center;gap:8px}.import-review-dot{width:8px;height:8px;flex:none;border-radius:50%}.import-review-desc__text{min-width:0}.import-review-desc__title{overflow:hidden;color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.import-review-desc__sub{overflow:hidden;margin-top:2px;color:#fff6;font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.import-review-category{flex:none;width:184px}.import-review-amount{flex:none;width:92px;text-align:right;color:var(--text-primary);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.import-review-actions{flex:none;width:76px;display:flex;justify-content:flex-end;gap:6px}.import-review-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff80;font-family:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .13s ease,border-color .13s ease,color .13s ease,transform .12s ease}.import-review-row:hover .import-review-action,.import-review-row:focus-within .import-review-action{opacity:1}.import-review-action:focus-visible{opacity:1}.import-review-action:active{transform:scale(.96)}.import-review-action--confirm:hover,.import-review-action--confirm:focus-visible{border-color:color-mix(in oklab,var(--accent),transparent 45%);background:color-mix(in oklab,var(--accent),transparent 88%);color:var(--accent)}.import-review-action--discard:hover,.import-review-action--discard:focus-visible{border-color:color-mix(in oklab,var(--gold),transparent 54%);background:color-mix(in oklab,var(--gold),transparent 90%);color:var(--gold-bright)}.billing-plan-card{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,color-mix(in oklab,var(--gold),transparent 84%),color-mix(in oklab,var(--gold),transparent 95%));border:1px solid color-mix(in oklab,var(--gold),transparent 72%);border-radius:16px;padding:20px 22px}.billing-plan-copy{flex:1;min-width:0}.billing-plan-copy__title{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}.billing-plan-copy__subtitle{margin-top:2px;color:#ffffffad;font-size:13px;line-height:1.4}.billing-plan-copy__meta{margin-top:6px;font-size:12.5px;line-height:1.4;font-variant-numeric:tabular-nums}.billing-plan-card__right{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.billing-plan-card__price{white-space:nowrap;font-variant-numeric:tabular-nums}.billing-plan-card__amount{font-size:24px;font-weight:800}.billing-plan-card__suffix{font-size:13px;font-weight:500;color:#ffffff73}.billing-plan-card__btn{padding:8px 18px}.billing-plan-card__btn.btn-ghost{font-weight:600}.billing-change-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.billing-change-head__title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2}.billing-period-toggle{display:flex;gap:3px;padding:3px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.billing-period-toggle__seg{padding:7px 16px;border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:transparent;color:#ffffff80;transition:background .16s ease,color .16s ease}.billing-period-toggle__seg:hover:not(.is-active){background:color-mix(in oklab,var(--gold),transparent 90%);color:var(--text-primary)}.billing-period-toggle__seg.is-active{background:color-mix(in oklab,var(--gold),transparent 82%);color:var(--gold)}.billing-plan-list{display:flex;flex-direction:column;gap:10px}.billing-plan-option{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;transition:border-color .12s ease,background-color .12s ease}.billing-plan-option:hover{border-color:color-mix(in oklab,var(--gold),transparent 45%);background:color-mix(in oklab,var(--gold),transparent 92%)}.billing-plan-option--current,.billing-plan-option--current:hover{border-color:#ffffff14;background:var(--surface-2)}.billing-plan-option__body{flex:1;min-width:0}.billing-plan-option__name{font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2}.billing-plan-option__tag{margin-top:3px;color:#ffffffad;font-size:12.5px;line-height:1.4}.billing-plan-option__price{flex:none;width:150px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-plan-option__amount{font-size:19px;font-weight:800}.billing-plan-option__suffix{font-size:11.5px;font-weight:500;color:#ffffff73}.billing-plan-option__action{flex:none;width:150px;display:flex;justify-content:flex-end}.billing-plan-option__btn{padding:9px 18px;white-space:nowrap}.billing-plan-chip{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:9px 18px;border-radius:10px;border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:700;white-space:nowrap}.billing-fine-print{max-width:520px}.billing-screen{max-width:680px;margin:0 auto}.billing-sections{display:flex;flex-direction:column;gap:26px}.settings-screen{max-width:680px;margin:0 auto}.settings-sections{display:flex;flex-direction:column;gap:26px}.settings-sections .section-card{margin-bottom:0}.settings-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-save{display:flex;justify-content:flex-end;margin-top:16px}.settings-data-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.settings-data-row+.settings-data-row{border-top:1px solid var(--border)}.settings-data-row__title{font-size:14px;font-weight:600}.settings-data-row__hint{margin-top:2px;font-size:12px;color:var(--text-secondary)}.billing-scheduled{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#ffffff0d;color:var(--text-secondary);font-size:13px}.billing-scheduled__text{flex:1}.billing-error{margin-top:10px;color:#c9a34a;font-size:12px}.billing-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.billing-confirm{width:min(440px,94vw);max-width:100%;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 30px 70px #0009;overflow:hidden}.billing-confirm__body{padding:24px 24px 20px}.billing-confirm__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text-primary)}.billing-confirm__subtitle{margin-top:5px;font-size:13px;color:var(--text-muted)}.billing-confirm__charge{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-3)}.billing-confirm__charge-label{font-size:12.5px;color:var(--text-muted)}.billing-confirm__charge-value{font-size:15px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.billing-confirm__meta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.billing-confirm__meta--pm{margin-top:9px}.billing-confirm__meta-label{color:var(--text-muted)}.billing-confirm__meta-value{display:inline-flex;align-items:baseline;gap:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.billing-confirm__pm-link{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.billing-confirm__pm-link:disabled{cursor:default;opacity:.55}.billing-confirm__fine{margin-top:16px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.billing-confirm__footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface-3),transparent 40%)}.billing-confirm__footer .btn{flex:1;min-height:0;padding:11px;border-radius:11px;font-size:13.5px}.billing-modal__error{margin-top:14px;color:var(--accent);font-size:12px}@keyframes den-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes den-scan{0%{transform:translateY(0)}to{transform:translateY(104px)}}@keyframes den-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.landing-page{min-height:100vh;background:#0a0a0c;color:#f4f2ee;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.landing-page a{color:#c9a34a}.landing-page a:hover{color:#e0c27a}.landing-nav{width:min(100%,1240px);margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#f4f2ee;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.02em}.landing-brand:hover{color:#f4f2ee}.landing-nav__links{display:flex;align-items:center;gap:26px}.landing-nav__links>a:not(.landing-btn){color:#ffffffa6;font-size:13.5px}.landing-nav__links>a:not(.landing-btn):hover{color:#f4f2ee}.landing-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:15px;font-weight:700;line-height:1;padding:13px 26px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.landing-page .landing-btn--primary{background:#c9a34a;color:#0b0b0e}.landing-page .landing-btn--primary:hover{background:#e0c27a;color:#0b0b0e}.landing-nav__cta{padding:9px 18px;border-radius:9px;font-size:13.5px}.landing-hero{width:min(100%,1140px);margin:0 auto;padding:44px 40px 56px;display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:56px;background:radial-gradient(700px 420px at 78% 30%,rgba(201,163,74,.07),transparent 60%)}.landing-hero__copy{display:flex;flex-direction:column;gap:26px}.landing-hero h1,.landing-section h2,.statement-copy h2,.landing-panel-copy h2,.landing-final h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty}.landing-hero h1{max-width:690px;margin:0 0 10px;font-size:58px;font-weight:800;line-height:1.06}.landing-hero p{max-width:500px;margin:0;color:#ffffffa6;font-size:17px;line-height:1.6;text-wrap:pretty}.landing-hero__actions{display:flex;align-items:center;gap:16px;margin-top:6px}.landing-link{color:#ffffffa6;font-size:14px}.landing-link:hover{color:#f4f2ee}.hero-chat{justify-self:stretch;background:#101014;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px 20px;box-shadow:0 30px 80px #00000080}.hero-chat__header{display:flex;align-items:center;gap:10px;padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.hero-chat__header div{display:flex;flex-direction:column;gap:1px}.hero-chat__header strong{font-size:13.5px}.hero-chat__header span{color:#c9a34acc;font-size:11px}.hero-chat__thread{height:360px;padding:16px 4px 14px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;overflow:hidden}.hero-chat__bubble{max-width:min(82%,340px);padding:9px 13px;border-radius:14px;color:#ffffffd9;font-size:13.5px;overflow-wrap:anywhere;animation:den-pop .35s ease both}.hero-chat__bubble--user{align-self:flex-end;background:#c9a34a29;border:1px solid rgba(201,163,74,.25);border-bottom-right-radius:4px}.hero-chat__bubble--denis,.hero-chat__typing{align-self:flex-start;background:#ffffff0d;border-bottom-left-radius:4px}.hero-chat__typing{padding:11px 14px;display:flex;gap:4px;animation:den-pop .3s ease both}.hero-chat__typing span{width:6px;height:6px;border-radius:999px;background:#fff9;animation:den-typing 1.1s ease-in-out infinite}.hero-chat__typing span:nth-child(2){animation-delay:.15s}.hero-chat__typing span:nth-child(3){animation-delay:.3s}.landing-divider{width:min(100%,1240px);margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:18px}.landing-divider span{flex:1;height:1px}.landing-divider span:first-child{background:linear-gradient(90deg,transparent,rgba(201,163,74,.25))}.landing-divider span:last-child{background:linear-gradient(90deg,rgba(201,163,74,.25),transparent)}.landing-section{width:min(100%,1240px);margin:0 auto;padding:40px 40px 56px;display:flex;flex-direction:column;gap:26px}.landing-section h2,.statement-copy h2,.landing-panel-copy h2{margin:0;font-size:28px;font-weight:700;line-height:1.15}.landing-steps,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-step-card,.pricing-card,.landing-panel-card,.statement-card,.statement-review{background:#101014;border:1px solid rgba(255,255,255,.07);border-radius:16px}.landing-step-card{padding:26px;display:flex;flex-direction:column;gap:12px}.landing-step-card>span{color:#c9a34a;font-family:var(--font-display);font-size:15px;font-weight:800}.landing-step-card h3{margin:0;font-size:16.5px;font-weight:700}.landing-step-card p{margin:0;color:#fff9;font-size:14px;line-height:1.6}.landing-statement-section{background:radial-gradient(900px 500px at 15% 0%,rgba(201,163,74,.06),transparent 60%)}.landing-statement-section,.landing-panel-section{width:min(100%,1080px);margin:0 auto;padding:48px 40px 56px;display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.statement-flow{max-width:440px;display:flex;flex-direction:column;gap:14px}.statement-card{position:relative;min-width:0;padding:14px 16px;display:flex;align-items:center;gap:12px;overflow:hidden}.statement-card--scan{border-color:#c9a34a59}.statement-scan-line{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c9a34a,transparent);box-shadow:0 0 12px 2px #c9a34a66;animation:den-scan 2.2s ease-in-out infinite alternate}.statement-file-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid rgba(201,163,74,.3);border-radius:9px;background:#c9a34a1f;color:#c9a34a;font-size:10px;font-weight:800}.statement-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.statement-card strong{overflow:hidden;color:#ffffffe6;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.statement-card span,.statement-card em,.statement-review__footer,.statement-copy p,.pricing-header p{color:#ffffff8c}.statement-card span,.statement-card em{font-size:11px;font-style:normal}.statement-review{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.statement-review__header,.statement-review__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-review__header strong{color:#ffffff8c;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.statement-review__header em{color:#fff6;font-size:11px;font-style:normal}.statement-row{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border:1px solid rgba(201,163,74,.25);border-radius:9px;background:#ffffff05;font-size:12.5px}.statement-row.is-confirmed{border-color:#ffffff14}.statement-row>span{min-width:0;flex:1;overflow:hidden;color:#fffc;text-overflow:ellipsis;white-space:nowrap}.statement-row em{flex:none;border:1px dashed rgba(255,255,255,.25);border-radius:999px;padding:2px 8px;background:#ffffff0d;color:#ffffff8c;font-size:10.5px;font-style:normal}.statement-row.is-confirmed em{border-color:#c9a34a40;background:#c9a34a1a;color:#c9a34a}.statement-row strong{width:54px;color:#fff9;font-weight:500;text-align:right}.statement-row i{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid rgba(201,163,74,.5);border-radius:6px;color:#c9a34a;font-size:10px;font-style:normal}.statement-row.is-confirmed i,.landing-mini-button{background:#c9a34a26}.statement-review__footer{margin-top:2px;font-size:11px}.landing-mini-button{border-radius:8px;padding:6px 14px;color:#c9a34a;font-size:11.5px;font-weight:700}.statement-copy,.landing-panel-copy{display:flex;flex-direction:column;gap:18px}.statement-copy__lead{color:#ffffffb8;font-size:20px;font-style:italic;font-weight:600}.statement-copy p,.landing-panel-copy p,.pricing-header p{max-width:460px;margin:0;font-size:15.5px;line-height:1.65;text-wrap:pretty}.statement-stats{display:flex;gap:22px;margin-top:4px}.statement-stats span{display:flex;flex-direction:column;gap:3px}.statement-stats strong{color:#c9a34a;font-family:var(--font-display);font-size:18px}.statement-stats em{color:#ffffff80;font-size:12.5px;font-style:normal}.landing-panel-section{grid-template-columns:auto minmax(0,1fr)}.landing-panel-copy .landing-btn{align-self:flex-start;margin-top:6px;padding:11px 22px;border-radius:10px;font-size:14px}.landing-panel-card{padding:22px;display:flex;flex-direction:column;gap:16px;border-color:#ffffff14;border-radius:18px;box-shadow:0 30px 80px #00000073}.landing-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff08}.mini-kpi>span{color:#ffffff80;font-size:11.5px}.mini-kpi div{display:flex;align-items:baseline;gap:8px}.mini-kpi strong{font-family:var(--font-display);font-size:21px}.mini-kpi em{color:#c9a34a;font-size:11.5px;font-style:normal;font-weight:700}.mini-kpi em.is-muted{color:#c9a34ab8}.mini-kpi small{color:#fff6;font-size:10.5px}.landing-bars{display:flex;flex-direction:column;gap:10px}.landing-bar-row{display:flex;align-items:center;gap:10px}.landing-bar-row span{width:74px;color:#fff9;font-size:12px}.landing-bar-row div{flex:1;height:8px;overflow:hidden;border-radius:4px;background:#ffffff0d}.landing-bar-row i{display:block;height:8px;border-radius:4px;background:#c9a34a}.landing-bar-row:nth-child(2) i{background:#c9a34aa6}.landing-bar-row:nth-child(3) i{background:#c9a34a73}.landing-bar-row:nth-child(4) i{background:#c9a34a4d}.landing-bar-row strong{width:52px;color:#ffffffbf;font-size:12px;text-align:right}.pricing-header{display:flex;flex-direction:column;gap:0}.pricing-header h2{margin-bottom:16px}.pricing-toggle{align-self:flex-start;margin-top:22px;padding:3px;display:inline-flex;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a}.pricing-toggle button{border:none;border-radius:999px;background:transparent;color:#ffffff8c;cursor:pointer;font-family:var(--font-sans);font-size:12.5px;font-weight:700;padding:7px 16px;transition:background .2s ease,color .2s ease}.pricing-toggle button.is-active{background:#c9a34a;color:#0b0b0e}.pricing-card{position:relative;min-width:0;min-height:100%;padding:28px;display:flex;flex-direction:column;gap:18px;border-color:#ffffff14;border-radius:18px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pricing-card:hover{border-color:#c9a34a4d;box-shadow:0 22px 50px #00000080;transform:translateY(-6px)}.pricing-card--featured{background:#121016;border-color:#c9a34a80;box-shadow:0 24px 60px #c9a34a14}.pricing-card--featured:hover{box-shadow:0 30px 70px #c9a34a24}.pricing-card__badge{position:absolute;top:-11px;left:28px;border-radius:999px;background:#c9a34a;color:#0b0b0e;font-size:11px;font-weight:800;letter-spacing:.03em;padding:4px 10px}.pricing-card__head{display:flex;flex-direction:column;gap:8px}.pricing-card h3{margin:0;color:#ffffffd9;font-size:15px}.pricing-card--featured h3{color:#c9a34a}.pricing-card__head div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pricing-card__head strong{font-family:var(--font-display);font-size:34px;font-weight:800}.pricing-card__head span{color:#ffffff80;font-size:13px}.pricing-card__head p{margin:0;color:#ffffff8c;font-size:13px}.pricing-card ul{margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:#ffffffb3;font-size:13.5px;list-style:none}.pricing-card li{display:flex;align-items:baseline;gap:9px}.pricing-card li span{color:#c9a34a}.pricing-card__button{margin-top:auto;border:1px solid rgba(201,163,74,.45);border-radius:10px;color:#c9a34a;font-size:14px;font-weight:700;padding:11px 0;text-align:center;transition:background .2s ease,color .2s ease}.pricing-card__button:hover{background:#c9a34a1a;color:#c9a34a}.landing-page .pricing-card__button--featured{background:#c9a34a;color:#0b0b0e}.landing-page .pricing-card__button--featured:hover{background:#e0c27a;color:#0b0b0e}.landing-final{width:min(100%,720px);margin:0 auto;padding:56px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.landing-final h2{margin:0;font-size:34px;font-weight:800;line-height:1.15}.landing-footer{width:min(100%,1240px);margin:0 auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.06)}.landing-footer__brand,.landing-footer div{display:flex;align-items:center;gap:8px}.landing-footer__brand{color:#ffffff73;font-size:12.5px}.landing-footer div:last-child{gap:22px;font-size:12.5px}.landing-footer a{color:#ffffff73}.landing-footer a:hover{color:#f4f2ee}a.powered-by{display:block;width:fit-content;margin:0 auto;padding:8px 0 16px;font-size:11px;letter-spacing:.02em;color:#ffffff3d;text-decoration:none}a.powered-by:hover{color:#ffffff80}.landing-footer a.powered-by{margin:0;padding:0}@media (prefers-reduced-motion: reduce){.hero-chat__bubble,.chat-typing span,.hero-chat__typing,.hero-chat__typing span,.statement-scan-line{animation:none}}@media (max-width: 1180px){.landing-hero,.landing-statement-section,.landing-panel-section{grid-template-columns:1fr}.hero-chat,.statement-flow,.statement-copy,.landing-panel-copy,.landing-panel-card{width:min(100%,560px)}.landing-hero{background-position:center top}.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 980px){.landing-steps,.pricing-grid,.panel-grid--cum,.panel-grid--wk{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.daily-layout{flex-direction:column}.pin-panel{width:auto;border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.transaction-table-header,.transaction-row{min-width:760px}.transaction-table-card,.import-review-table{overflow-x:auto}.import-review-head,.import-review-row{min-width:640px}}@media (max-width: 760px){.landing-nav{padding:18px 20px}.landing-nav__links{gap:14px}.landing-nav__links>a:not(.landing-btn){display:none}.landing-hero,.landing-section,.landing-statement-section,.landing-panel-section,.landing-footer{padding-left:20px;padding-right:20px}.landing-hero{padding-top:32px;gap:34px}.landing-hero h1{font-size:42px}.landing-hero p{font-size:15.5px}.landing-hero__actions,.landing-footer{align-items:stretch;flex-direction:column}.landing-hero__actions .landing-btn,.landing-hero__actions .landing-link,.landing-panel-copy .landing-btn,.landing-final .landing-btn{width:100%}.landing-hero__actions .landing-link{text-align:center}.hero-chat__thread{height:340px}.landing-divider{padding-left:20px;padding-right:20px}.statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.statement-row em{justify-self:start}.statement-row strong,.statement-row i{grid-column:2}.statement-row strong{grid-row:1}.statement-row i{grid-row:2;justify-self:end}.landing-kpis{grid-template-columns:1fr}.landing-bar-row{display:grid;grid-template-columns:74px minmax(0,1fr) 52px}.pricing-card{padding:26px 22px}.landing-final h2{font-size:28px}.landing-footer{align-items:flex-start}.app-shell{--toast-sidebar-offset: 0px;display:block;min-width:0;width:100%}.app-sidebar,.app-sidebar.is-collapsed{position:sticky;top:0;z-index:30;width:100%;height:auto;min-height:0;border-right:none;border-bottom:1px solid var(--border);padding:10px 12px;display:grid;gap:10px;transition:none}.app-sidebar__toggle{display:none}.app-sidebar.is-collapsed .app-nav__label{display:inline}.app-sidebar.is-collapsed .app-nav__badge{display:inline-flex}.app-sidebar.is-collapsed .app-nav__item{justify-content:flex-start;gap:9px;padding:8px 10px}.app-sidebar.is-collapsed .app-brand{flex-direction:row;padding:0}.app-brand{padding:0;gap:9px}.app-brand__mark{width:30px;height:30px}.app-brand__name{font-size:13px;letter-spacing:.08em}.app-brand__tagline{display:none}.app-nav{flex:none;flex-direction:row;overflow-x:auto;padding-bottom:2px;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{display:none}.app-nav__divider,.app-profile{display:none}.app-nav__item--account{display:flex}.app-nav__item{flex:0 0 auto;min-height:34px;padding:8px 10px;gap:9px;font-size:12.5px;border-radius:9px}.app-nav__icon{font-size:15px}.app-header{position:static;padding:14px 16px 10px;flex-wrap:wrap;gap:12px}.app-title{font-size:24px}.app-header__actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.app-header__actions>*,.app-header__actions .btn{min-width:0;width:100%}.app-header__actions .btn{padding-left:12px;padding-right:12px}.export-menu{width:min(264px,calc(100vw - 32px));right:auto;left:0}.app-main{padding:6px 16px 24px;overflow-x:auto}.kpi-grid{grid-template-columns:1fr}.panel-card{padding:18px}.donut-layout{flex-direction:column;align-items:flex-start}.hormiga-sum{font-size:34px}.transaction-editor-grid,.transaction-editor-grid--compact,.settings-account-grid{grid-template-columns:1fr}.billing-plan-card{align-items:flex-start;flex-wrap:wrap}.billing-plan-card__right{align-items:flex-start}.billing-change-head{flex-wrap:wrap}.billing-plan-option__price,.billing-plan-option__action{width:auto}}.pending-imports{display:flex;flex-direction:column;gap:24px;padding:24px}.pending-imports__card{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.pending-imports__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.pending-imports__title{font-size:1rem;color:var(--text-primary);margin:0}.pending-imports__meta{color:var(--text-secondary);margin:4px 0 0}.pending-imports__top{list-style:none;margin:0;padding:0;text-align:right;color:var(--text-secondary)}.pending-imports__empty{padding:24px;color:var(--text-secondary)}.pending-imports__footer{display:flex;justify-content:flex-end}:root{--dn-accent: #c9a34a;--dn-accent-esmeralda: #4bbf8f;--dn-accent-indigo: #7d8cf4;--dn-accent-hover: color-mix(in oklab, var(--dn-accent), transparent 84%);--dn-accent-active: color-mix(in oklab, var(--dn-accent), transparent 72%);--dn-accent-tint: color-mix(in oklab, var(--dn-accent), transparent 88%);--dn-accent-faint: color-mix(in oklab, var(--dn-accent), transparent 92%);--dn-accent-line: color-mix(in oklab, var(--dn-accent), transparent 55%);--dn-accent-line-soft: color-mix(in oklab, var(--dn-accent), transparent 72%);--dn-accent-bright: color-mix(in oklab, var(--dn-accent), #fff 20%);--dn-bg: #0b0b0e;--dn-bg-sidebar: #0a0a0c;--dn-bg-glow: radial-gradient(1100px 640px at 82% -10%, var(--dn-accent-faint), transparent 55%);--dn-surface: rgba(255,255,255,.02);--dn-surface-2: rgba(255,255,255,.04);--dn-surface-3: rgba(255,255,255,.06);--dn-elevated: #16161b;--dn-elevated-accent: #181511;--dn-scrim: rgba(0,0,0,.62);--dn-line: rgba(255,255,255,.07);--dn-line-soft: rgba(255,255,255,.05);--dn-line-strong: rgba(255,255,255,.13);--dn-text: #f4f2ee;--dn-text-2: rgba(255,255,255,.72);--dn-text-3: rgba(255,255,255,.5);--dn-text-4: rgba(255,255,255,.38);--dn-text-disabled: rgba(255,255,255,.24);--dn-pos: #7ecf9f;--dn-neg: #e08b6a;--dn-warn: #e0b26a;--dn-info: #7fa5d6;--dn-pos-bg: color-mix(in oklab, var(--dn-pos), transparent 84%);--dn-neg-bg: color-mix(in oklab, var(--dn-neg), transparent 84%);--dn-warn-bg: color-mix(in oklab, var(--dn-warn), transparent 86%);--dn-info-bg: color-mix(in oklab, var(--dn-info), transparent 86%);--dn-cat-0:#f2d9a0;--dn-cat-1:#8a5e14;--dn-cat-2:#d4a84b;--dn-cat-3:#4f3608;--dn-cat-4:#e8c266;--dn-cat-5:#a87c22;--dn-cat-6:#c99a3a;--dn-cat-7:#6b4910;--dn-cat-8:#f6e8c0;--dn-cat-9:#7a5310;--dn-cat-10:#dcbf6e;--dn-cat-11:#5c3d0a;--dn-cat-12:#b58a2e;--dn-cat-other:#6b5a34;--dn-font-display: "Plus Jakarta Sans", system-ui, sans-serif;--dn-font: "Manrope", system-ui, sans-serif;--dn-font-mono: "JetBrains Mono", ui-monospace, monospace;--dn-fs-page: 26px;--dn-fs-metric: 30px;--dn-fs-h3: 15px;--dn-fs-body: 13px;--dn-fs-sm: 12.5px;--dn-fs-xs: 11.5px;--dn-fs-2xs: 10.5px;--dn-eyebrow: 10.5px;--dn-1:4px;--dn-2:8px;--dn-3:12px;--dn-4:14px;--dn-5:16px;--dn-6:18px;--dn-7:22px;--dn-8:26px;--dn-9:36px;--dn-page-x: 36px;--dn-sidebar-w: 224px;--dn-min-w: 1080px;--dn-r-card: 16px;--dn-r-menu: 14px;--dn-r-control: 10px;--dn-r-nav: 9px;--dn-r-pill: 20px;--dn-r-sel: 0px;--dn-shadow-menu: 0 22px 54px rgba(0,0,0,.5);--dn-shadow-card-hover: 0 10px 26px rgba(0,0,0,.35);--dn-shadow-modal: 0 30px 80px rgba(0,0,0,.6);--dn-t-hover: .14s ease;--dn-t-enter: .18s ease;--dn-t-pop: .22s ease;--dn-tap-min: 44px;--dn-page-x-mobile: 16px}.dn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dn-2);font-family:var(--dn-font);font-size:var(--dn-fs-body);font-weight:600;line-height:1;color:var(--dn-text);padding:9px 15px;border:1px solid transparent;border-radius:var(--dn-r-control);background:transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dn-t-hover),border-color var(--dn-t-hover),color var(--dn-t-hover)}.dn-btn:active:not(:disabled){transform:scale(.96)}.dn-btn:focus-visible{outline:1px solid var(--dn-accent);outline-offset:2px}.dn-btn:disabled{color:var(--dn-text-disabled);cursor:default}.dn-btn__icon{display:inline-flex}.dn-btn--primary{color:var(--dn-accent-bright);background:var(--dn-accent-tint);border-color:var(--dn-accent-line)}.dn-btn--primary:hover:not(:disabled){background:var(--dn-accent-hover)}.dn-btn--primary:active:not(:disabled){background:var(--dn-accent-active)}.dn-btn--ghost{color:var(--dn-text);background:var(--dn-surface-2);border-color:var(--dn-line)}.dn-btn--ghost:hover:not(:disabled){background:var(--dn-surface-3)}.dn-btn--subtle{color:var(--dn-text-3);background:transparent}.dn-btn--subtle:hover:not(:disabled){color:var(--dn-text);background:var(--dn-surface-2)}.dn-btn--danger{color:var(--dn-neg);background:transparent;border-color:var(--dn-neg)}.dn-btn--danger:hover:not(:disabled){background:var(--dn-neg-bg)}.dn-btn--icon{width:32px;height:32px;padding:0;color:var(--dn-text-2);background:var(--dn-surface-2);border-color:var(--dn-line)}.dn-btn--icon:hover:not(:disabled){color:var(--dn-text);background:var(--dn-surface-3)}.dn-btn--sm{padding:var(--dn-1) 11px;font-size:var(--dn-fs-xs)}.dn-btn.is-loading{color:transparent;pointer-events:none;position:relative}.dn-spin{width:14px;height:14px;border-radius:var(--dn-r-pill);border:1.5px solid var(--dn-accent-line);border-top-color:var(--dn-accent-bright);animation:dn-spin .6s linear infinite}.dn-btn.is-loading .dn-spin{position:absolute;color:var(--dn-accent-bright)}@keyframes dn-spin{to{transform:rotate(360deg)}}.dn-btn--block{width:100%}.dn-delta{display:inline-flex;align-items:center;gap:var(--dn-1);font-family:var(--dn-font);font-size:var(--dn-fs-xs);font-weight:600;padding:2px var(--dn-2);border-radius:var(--dn-r-pill);cursor:default}.dn-delta--pos{color:var(--dn-pos);background:var(--dn-pos-bg)}.dn-delta--neg{color:var(--dn-neg);background:var(--dn-neg-bg)}.dn-delta--zero{color:var(--dn-text-3);background:var(--dn-surface-2)}.dn-fchip{display:inline-flex;align-items:center;gap:var(--dn-2);font-family:var(--dn-font);font-size:var(--dn-fs-xs);font-weight:500;color:var(--dn-text-2);padding:3px 6px 3px 10px;border-radius:var(--dn-r-pill);background:var(--dn-surface-2);border:1px solid var(--dn-line)}.dn-fchip__label{color:var(--dn-text-4)}.dn-fchip__x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--dn-r-pill);color:var(--dn-text-3);background:transparent;border:0;cursor:pointer;transition:color var(--dn-t-hover),background var(--dn-t-hover)}.dn-fchip__x:hover{color:var(--dn-text);background:var(--dn-surface-3)}.dn-catpill{display:inline-flex;align-items:center;gap:var(--dn-2);font-family:var(--dn-font);font-size:var(--dn-fs-xs);font-weight:500;color:var(--dn-text-2);padding:3px 10px;border-radius:var(--dn-r-pill);background:var(--dn-surface-2)}.dn-catpill__dot{width:6px;height:6px;border-radius:var(--dn-r-pill);flex:none}.dn-status{display:inline-flex;align-items:center;gap:var(--dn-2);font-family:var(--dn-font);font-size:var(--dn-fs-xs);font-weight:600;padding:3px 10px;border-radius:var(--dn-r-pill);border:1px solid}.dn-status__dot{width:6px;height:6px;border-radius:var(--dn-r-pill);background:currentColor;flex:none}.dn-status--ok{color:var(--dn-pos);background:var(--dn-pos-bg);border-color:color-mix(in oklab,var(--dn-pos),transparent 72%)}.dn-status--warn{color:var(--dn-warn);background:var(--dn-warn-bg);border-color:color-mix(in oklab,var(--dn-warn),transparent 72%)}.dn-status--bad{color:var(--dn-neg);background:var(--dn-neg-bg);border-color:color-mix(in oklab,var(--dn-neg),transparent 72%)}.dn-status--neutral{color:var(--dn-text-3);background:var(--dn-surface-2);border-color:var(--dn-line)}.dn-status--accent{color:var(--dn-accent-bright);background:var(--dn-accent-tint);border-color:var(--dn-accent-line)}.dn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--dn-font);font-size:var(--dn-fs-2xs);font-weight:700;color:var(--dn-accent-bright);background:var(--dn-accent-tint);border-radius:var(--dn-r-pill);line-height:1}.dn-card{background:var(--dn-surface);border:1px solid var(--dn-line);border-radius:var(--dn-r-card);padding:var(--dn-6)}.dn-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dn-3);margin-bottom:var(--dn-4)}.dn-card__title{font-family:var(--dn-font);font-size:var(--dn-fs-h3);font-weight:700;color:var(--dn-text)}.dn-card--interactive{cursor:pointer;transition:transform var(--dn-t-hover),box-shadow var(--dn-t-hover),border-color var(--dn-t-hover)}.dn-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--dn-shadow-card-hover);border-color:var(--dn-accent-line)}.dn-kpi{display:flex;flex-direction:column;align-items:center;gap:var(--dn-2);text-align:center}.dn-kpi__label{font-size:var(--dn-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dn-text-4)}.dn-kpi__value{font-family:var(--dn-font-display);font-size:var(--dn-fs-metric);font-weight:800;color:var(--dn-text);line-height:1.1}.dn-spark{display:block}.dn-switch{display:inline-flex;align-items:center;gap:var(--dn-3);cursor:pointer}.dn-switch__track{position:relative;width:34px;height:19px;flex:none;border-radius:var(--dn-r-pill);background:var(--dn-surface-3);transition:background var(--dn-t-hover)}.dn-switch__thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:var(--dn-r-pill);background:var(--dn-text);transition:transform var(--dn-t-hover)}.dn-switch[aria-checked=true] .dn-switch__track{background:var(--dn-accent)}.dn-switch[aria-checked=true] .dn-switch__thumb{transform:translate(15px)}.dn-switch__labels{display:flex;flex-direction:column;gap:2px}.dn-switch__label{font-family:var(--dn-font);font-size:var(--dn-fs-body);color:var(--dn-text)}.dn-switch__help{font-size:var(--dn-fs-xs);color:var(--dn-text-3)}.dn-segmented{display:inline-flex;padding:3px;gap:3px;background:var(--dn-surface-2);border-radius:var(--dn-r-control)}.dn-segmented__opt{font-family:var(--dn-font);font-size:var(--dn-fs-xs);font-weight:600;color:var(--dn-text-3);padding:5px var(--dn-3);border:0;background:transparent;border-radius:var(--dn-r-nav);cursor:pointer;transition:background var(--dn-t-hover),color var(--dn-t-hover)}.dn-segmented__opt:hover{color:var(--dn-text-2)}.dn-segmented__opt[aria-selected=true]{color:var(--dn-text);background:var(--dn-accent-tint)}.dn-tabs{display:flex;gap:var(--dn-6);border-bottom:1px solid var(--dn-line)}.dn-tabs__tab{font-family:var(--dn-font);font-size:var(--dn-fs-body);font-weight:600;color:var(--dn-text-3);padding:0 0 var(--dn-3);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;margin-bottom:-1px;transition:color var(--dn-t-hover),border-color var(--dn-t-hover)}.dn-tabs__tab:hover{color:var(--dn-text-2)}.dn-tabs__tab[aria-selected=true]{color:var(--dn-accent-bright);border-bottom-color:var(--dn-accent)}.dn-banner{display:flex;align-items:center;gap:var(--dn-3);padding:11px var(--dn-page-x);border:1px solid;border-radius:var(--dn-r-card);font-family:var(--dn-font);font-size:var(--dn-fs-body)}.dn-banner__dot{width:7px;height:7px;border-radius:var(--dn-r-pill);background:currentColor;flex:none}.dn-banner__msg{flex:1;color:var(--dn-text-2)}.dn-banner__action{font-weight:600;background:0;border:0;cursor:pointer;color:inherit;font:inherit}.dn-banner--accent{color:var(--dn-accent-bright);background:var(--dn-accent-tint);border-color:var(--dn-accent-line)}.dn-banner--warn{color:var(--dn-warn);background:var(--dn-warn-bg);border-color:color-mix(in oklab,var(--dn-warn),transparent 72%)}.dn-banner--neg{color:var(--dn-neg);background:var(--dn-neg-bg);border-color:color-mix(in oklab,var(--dn-neg),transparent 72%)}.dn-banner__x{display:inline-flex;color:var(--dn-text-3);background:0;border:0;cursor:pointer}.dn-banner__x:hover{color:var(--dn-text)}.dn-empty{display:flex;flex-direction:column;align-items:center;gap:var(--dn-3);padding:var(--dn-9) var(--dn-6);text-align:center}.dn-empty__icon{color:var(--dn-text-4)}.dn-empty__line{font-family:var(--dn-font);font-size:var(--dn-fs-body);color:var(--dn-text-2)}.dn-empty__hint{font-size:var(--dn-fs-sm);color:var(--dn-text-3)}.dn-skel{background:var(--dn-surface-3);border-radius:var(--dn-r-control);animation:dn-pulse 1.4s ease-in-out infinite}.dn-skel--text{height:var(--dn-fs-body);border-radius:var(--dn-r-nav)}@keyframes dn-pulse{0%,to{opacity:1}50%{opacity:.45}}.dn-skel-table{display:flex;flex-direction:column;gap:var(--dn-2)}.dn-skel-table__row{height:44px}.dn-table{display:flex;flex-direction:column;width:100%;font-family:var(--dn-font)}.dn-table__scroll{overflow:auto}.dn-table__row{display:grid;align-items:center;gap:var(--dn-4);padding:0 var(--dn-3);min-height:44px;border-bottom:1px solid var(--dn-line-soft)}.dn-table__row--head{position:sticky;top:0;z-index:2;min-height:34px;background:var(--dn-bg);border-bottom:1px solid var(--dn-line)}.dn-table__th{font-size:var(--dn-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dn-text-4);display:inline-flex;align-items:center;gap:var(--dn-1)}.dn-table__body-row{color:var(--dn-text);font-size:var(--dn-fs-body);position:relative;transition:background var(--dn-t-hover)}.dn-table__body-row:hover{background:var(--dn-accent-faint)}.dn-table__body-row--clickable{cursor:pointer}.dn-table__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.dn-table__actions{position:absolute;right:var(--dn-3);top:50%;transform:translateY(-50%);display:none;gap:var(--dn-1)}.dn-table__body-row:hover .dn-table__actions{display:inline-flex}.dn-table__fchips{display:flex;flex-wrap:wrap;gap:var(--dn-2);align-items:center;padding-bottom:var(--dn-3)}.dn-listrow{display:flex;align-items:center;gap:var(--dn-3);padding:var(--dn-3);min-height:44px;border-bottom:1px solid var(--dn-line-soft)}.dn-listrow__lead{flex:none;display:inline-flex}.dn-listrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dn-listrow__title{font-size:var(--dn-fs-body);color:var(--dn-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-listrow__meta{font-size:var(--dn-fs-xs);color:var(--dn-text-3)}.dn-listrow__trail{flex:none;font-variant-numeric:tabular-nums;color:var(--dn-text)}.dn-listrow__group{position:sticky;top:0;font-size:var(--dn-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dn-text-4);padding:var(--dn-3) var(--dn-3) var(--dn-2);background:var(--dn-bg)}.dn-field{display:flex;flex-direction:column;gap:var(--dn-2)}.dn-field__label{font-size:var(--dn-eyebrow);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dn-text-4)}.dn-field__help{font-size:var(--dn-fs-xs);color:var(--dn-text-3)}.dn-field__error{font-size:var(--dn-fs-xs);color:var(--dn-neg)}.dn-input,.dn-select__trigger{width:100%;box-sizing:border-box;font-family:var(--dn-font);font-size:var(--dn-fs-body);color:var(--dn-text);background:var(--dn-surface-2);border:1px solid var(--dn-line);border-radius:var(--dn-r-control);padding:9px var(--dn-3);outline:none;transition:border-color var(--dn-t-hover)}.dn-input::placeholder{color:var(--dn-text-4)}.dn-input:focus{border-color:var(--dn-accent-line)}.dn-field--error .dn-input{border-color:var(--dn-neg)}.dn-input-wrap{position:relative;display:flex;align-items:center}.dn-input-wrap .dn-input{padding-left:32px}.dn-input-wrap__lead{position:absolute;left:11px;display:inline-flex;color:var(--dn-text-4);pointer-events:none}.dn-input-wrap__clear{position:absolute;right:9px;display:inline-flex;color:var(--dn-text-3);background:0;border:0;cursor:pointer}.dn-input-wrap__clear:hover{color:var(--dn-text)}.dn-input--money{padding-left:26px}.dn-input-money{position:relative}.dn-input-money__sign{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dn-text-3);pointer-events:none}.dn-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--dn-scrim);display:flex;align-items:center;justify-content:center;padding:var(--dn-6);animation:dn-fade var(--dn-t-pop)}.dn-modal{width:100%;max-width:520px;max-height:calc(100vh - 2 * var(--dn-9));display:flex;flex-direction:column;background:var(--dn-elevated);border:1px solid var(--dn-line-strong);border-radius:var(--dn-r-card);box-shadow:var(--dn-shadow-modal);animation:dn-rise var(--dn-t-pop)}.dn-modal--sm{max-width:420px}.dn-modal--lg{max-width:680px}.dn-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dn-3);padding:var(--dn-6) var(--dn-6) var(--dn-4)}.dn-modal__title{font-family:var(--dn-font);font-size:var(--dn-fs-h3);font-weight:700;color:var(--dn-text)}.dn-modal__x{display:inline-flex;color:var(--dn-text-3);background:0;border:0;cursor:pointer}.dn-modal__x:hover{color:var(--dn-text)}.dn-modal__body{padding:0 var(--dn-6);overflow:auto;color:var(--dn-text-2);font-size:var(--dn-fs-body)}.dn-modal__foot{display:flex;justify-content:flex-end;gap:var(--dn-3);padding:var(--dn-5) var(--dn-6) var(--dn-6)}@keyframes dn-fade{0%{opacity:0}to{opacity:1}}@keyframes dn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dn-toast{position:fixed;left:50%;bottom:var(--dn-8);transform:translate(-50%);z-index:120;display:inline-flex;align-items:center;gap:var(--dn-3);padding:10px var(--dn-5);border-radius:var(--dn-r-control);background:var(--dn-accent-tint);border:1px solid var(--dn-accent-line);color:var(--dn-accent-bright);font-family:var(--dn-font);font-size:var(--dn-fs-body);box-shadow:var(--dn-shadow-menu);animation:dn-rise var(--dn-t-enter)}.dn-toast__action{font-weight:700;background:0;border:0;cursor:pointer;color:inherit;font:inherit}.dn-select{position:relative;display:block;width:100%}.dn-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--dn-2);cursor:pointer;text-align:left}.dn-select__trigger:hover:not(:disabled){border-color:var(--dn-accent-line)}.dn-select__trigger.is-open,.dn-select__trigger:focus-visible{border-color:var(--dn-accent-line)}.dn-select__trigger.is-placeholder{color:var(--dn-text-4)}.dn-select__trigger:disabled{color:var(--dn-text-disabled);cursor:default}.dn-select__value{display:inline-flex;align-items:center;gap:var(--dn-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-select__menu{z-index:40;background:var(--dn-elevated);border:1px solid var(--dn-line-strong);border-radius:var(--dn-r-menu);box-shadow:var(--dn-shadow-menu);padding:var(--dn-1);animation:dn-rise var(--dn-t-enter)}.dn-select__opt{display:flex;align-items:center;gap:var(--dn-2);width:100%;padding:var(--dn-2) 10px;border:0;background:transparent;cursor:pointer;text-align:left;font-family:var(--dn-font);font-size:var(--dn-fs-body);color:var(--dn-text-2);border-radius:var(--dn-r-nav)}.dn-select__opt:hover{background:var(--dn-surface-3);color:var(--dn-text)}.dn-select__opt[aria-selected=true]{background:var(--dn-accent-tint);color:var(--dn-accent-bright);border-radius:var(--dn-r-sel)}.dn-select__dot{width:8px;height:8px;border-radius:var(--dn-r-pill);flex:none}.dn-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--dn-3);padding:var(--dn-9) var(--dn-6);text-align:center;border:1.5px dashed var(--dn-line-strong);border-radius:var(--dn-r-card);background:var(--dn-surface);transition:border-color var(--dn-t-hover),background var(--dn-t-hover);cursor:pointer}.dn-dropzone:hover,.dn-dropzone--active{border-color:var(--dn-accent-line);background:var(--dn-accent-faint)}.dn-dropzone__icon{color:var(--dn-text-4);transition:transform var(--dn-t-hover)}.dn-dropzone:hover .dn-dropzone__icon,.dn-dropzone--active .dn-dropzone__icon{transform:translateY(-3px)}.dn-dropzone__line{font-family:var(--dn-font);font-size:var(--dn-fs-body);color:var(--dn-text-2)}.dn-dropzone__hint{font-size:var(--dn-fs-xs);color:var(--dn-text-4)}.dn-tip-wrap{position:relative;display:inline-flex}.dn-tip{position:absolute;bottom:calc(100% + var(--dn-2));left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 10px;border-radius:var(--dn-r-control);background:var(--dn-elevated);border:1px solid var(--dn-line-strong);color:var(--dn-text-2);font-family:var(--dn-font);font-size:var(--dn-fs-xs);opacity:0;pointer-events:none;transition:opacity var(--dn-t-hover);z-index:60}.dn-tip-wrap:hover .dn-tip{opacity:1}.dn-chart__head{display:flex;align-items:center;justify-content:space-between;gap:var(--dn-3);margin-bottom:var(--dn-5)}.dn-chart__title{font-family:var(--dn-font);font-size:var(--dn-fs-h3);font-weight:700;color:var(--dn-text);display:inline-flex;align-items:center;gap:var(--dn-3)}.dn-chart__legend{display:inline-flex;gap:var(--dn-3);align-items:center}.dn-chart__legend-item{display:inline-flex;align-items:center;gap:var(--dn-2);font-size:var(--dn-fs-xs);color:var(--dn-text-3)}.dn-chart__legend-dot{width:8px;height:8px;border-radius:var(--dn-r-pill)}.dn-chart__body{width:100%}.dn-chart__body .recharts-cartesian-axis-tick-value{fill:var(--dn-text-4);font-size:var(--dn-fs-2xs);font-family:var(--dn-font)}.dn-chart__body .recharts-cartesian-grid-horizontal line{stroke:var(--dn-line-soft)}.dn-chart__body .recharts-cartesian-grid-vertical line{stroke:transparent}.dn-chart__body .recharts-cartesian-axis-line,.dn-chart__body .recharts-cartesian-axis-tick-line{stroke:transparent}.dn-chart__body .recharts-default-tooltip{background:var(--dn-elevated)!important;border:1px solid var(--dn-line-strong)!important;border-radius:var(--dn-r-control);font-family:var(--dn-font);font-size:var(--dn-fs-xs);color:var(--dn-text-2)}@keyframes den-orbit{to{transform:rotate(360deg)}}@keyframes den-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes den-stripe{0%,to{opacity:.35}50%{opacity:1}}@keyframes den-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes den-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes den-scan{0%{transform:translateY(0)}to{transform:translateY(118px)}}@keyframes den-linefill{0%{opacity:.18}40%{opacity:.6}to{opacity:.18}}@keyframes den-peek{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.den-spinner{display:flex;flex-direction:column;align-items:center;gap:20px;font-family:var(--font-sans, "Manrope", system-ui, sans-serif)}.den-spinner .den-status{color:var(--text-primary, #f4f2ee);font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-size:14.5px;font-weight:600;text-align:center}.den-spinner .den-status:after{animation:den-dots 1.6s steps(1) infinite;content:"";display:inline-block;text-align:left;width:1.2em}.den-spinner--static-status .den-status:after{content:none}.den-spinner .den-sub{color:var(--text-secondary, rgba(255, 255, 255, .5));font-size:12px;text-align:center}.den-spinner .den-text{display:flex;flex-direction:column;align-items:center;gap:6px}.den-eye{animation:den-blink 3.4s ease-in-out infinite}.den-stripe{animation:den-stripe 1.4s ease-in-out infinite}.den-stripe.s2{animation-delay:.18s}.den-stripe.s3{animation-delay:.36s}.den-orbit-wrap{position:relative;width:110px;height:110px}.den-orbit-wrap .den-ring{animation:den-orbit 1.4s linear infinite;top:0;right:0;bottom:0;left:0;position:absolute}.den-orbit-wrap .den-face{animation:den-bob 2.2s ease-in-out infinite;top:15px;right:15px;bottom:15px;left:15px;position:absolute}.den-scan-row{display:flex;align-items:center;gap:14px}.den-doc{position:relative;display:flex;flex-direction:column;gap:9px;width:104px;height:132px;box-sizing:border-box;overflow:hidden;padding:14px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.den-doc .den-line{height:6px;border-radius:3px;animation:den-linefill 1.8s ease-in-out infinite;background:var(--text-primary, #f4f2ee);opacity:.18}.den-doc .den-line.gold{background:var(--accent, #c9a34a);opacity:.5}.den-doc .den-line:nth-child(2){animation-delay:.2s}.den-doc .den-line:nth-child(3){animation-delay:.4s}.den-doc .den-line:nth-child(4){animation-delay:.6s}.den-doc .den-line:nth-child(5){animation-delay:.8s}.den-doc .den-beam{position:absolute;right:0;left:0;top:0;height:2px;animation:den-scan 2.2s ease-in-out infinite alternate;background:linear-gradient(90deg,transparent,var(--accent, #c9a34a),transparent);box-shadow:0 0 14px 3px #c9a34a73}.den-scan-row .den-peek{animation:den-peek 2.2s ease-in-out infinite}.den-spinner--compact{gap:14px}.den-spinner--compact .den-scan-row{transform:scale(.76)}.den-spinner--compact .den-status{font-size:13.5px}.den-spinner--compact .den-sub{font-size:11.5px}@media (prefers-reduced-motion: reduce){.den-orbit-wrap .den-ring,.den-orbit-wrap .den-face,.den-eye,.den-stripe,.den-doc .den-line,.den-doc .den-beam,.den-scan-row .den-peek,.den-spinner .den-status:after{animation:none}}
