@layer components{.landing-fade-up{animation:landing-fade-up .7s var(--ease-out) both}.landing-rise{animation:landing-rise .9s var(--ease-out) both}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-hero-card{background-image:linear-gradient(100deg, var(--background-alt) 0%, var(--surface) 52%)}.landing-hero-field{background-image:linear-gradient(155deg, color-mix(in oklch, var(--primary) 5%, var(--background-alt)) 0%, color-mix(in oklch, var(--primary) 13%, var(--background-alt)) 100%)}.landing-hero-card-in{animation:landing-hero-card-in 1s var(--ease-out) .2s both}.landing-hero-panel-in{animation:landing-hero-panel-in 1s var(--ease-out) .38s both}.landing-hero-invoice-in{animation:landing-hero-invoice-in 1s var(--ease-out) .54s both}@keyframes landing-hero-card-in{0%{opacity:0;transform:rotate(-5deg)translateY(28px)}to{opacity:1;transform:rotate(-5deg)translateY(0)}}@keyframes landing-hero-panel-in{0%{opacity:0;transform:rotate(2deg)translateY(24px)}to{opacity:1;transform:rotate(2deg)translateY(0)}}@keyframes landing-hero-invoice-in{0%{opacity:0;transform:rotate(5deg)translateY(24px)}to{opacity:1;transform:rotate(5deg)translateY(0)}}.landing-hero-scan{--landing-scan-travel:168px;animation:landing-hero-scan 6s var(--ease-in-out) 1.2s infinite}.landing-hero-stamp{animation:landing-hero-stamp 6s var(--ease-out) 1.2s infinite}@media (min-width:1024px){.landing-hero-scan{--landing-scan-travel:238px}}@keyframes landing-hero-scan{0%{opacity:0;transform:translateY(-100%)}4%{opacity:1}38%{opacity:1;transform:translateY(var(--landing-scan-travel))}44%,to{opacity:0;transform:translateY(var(--landing-scan-travel))}}@keyframes landing-hero-stamp{0%,42%{opacity:0;transform:rotate(-9deg)scale(1.24)}52%,88%{opacity:1;transform:rotate(-9deg)scale(1)}96%,to{opacity:0;transform:rotate(-9deg)scale(1)}}.landing-hero-pulse{animation:2.4s ease-in-out infinite landing-hero-pulse}@keyframes landing-hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}.showcase-anim{animation-duration:20s;animation-timing-function:var(--ease-out);animation-iteration-count:infinite;animation-fill-mode:both}.showcase-scene-a{animation-name:showcase-scene-a}@keyframes showcase-scene-a{0%,50%{opacity:1}53%,96%{opacity:0}to{opacity:1}}.showcase-scene-b{animation-name:showcase-scene-b}@keyframes showcase-scene-b{0%,50%{opacity:0}53%,94%{opacity:1}97%,to{opacity:0}}.showcase-drop{animation-name:showcase-drop}@keyframes showcase-drop{0%,2%{opacity:0;transform:translateY(-180px)rotate(-7deg)scale(1)}5%{opacity:1}8%{opacity:0;transform:translateY(0)rotate(0)scale(.7)}to{opacity:0;transform:translateY(0)rotate(0)scale(.7)}}.showcase-dock-panel{transform-origin:bottom;animation-name:showcase-dock-panel}@keyframes showcase-dock-panel{0%,6%{opacity:0;transform:translateY(12px)scaleY(.94)}10%,50%{opacity:1;transform:none}53%,to{opacity:0;transform:translateY(12px)scaleY(.94)}}.showcase-tray{animation-name:showcase-tray}@keyframes showcase-tray{0%,7%{opacity:0;transform:translateY(8px)}10%,50%{opacity:1;transform:none}53%,to{opacity:0;transform:translateY(8px)}}.showcase-composer{animation-name:showcase-composer}@keyframes showcase-composer{0%,54%{opacity:1;transform:none}57%,76%{opacity:0;transform:translateY(12px)}80%,to{opacity:1;transform:none}}.showcase-uploading{animation-name:showcase-uploading}@keyframes showcase-uploading{0%,13%{opacity:1}16%,to{opacity:0}}.showcase-uploaded{animation-name:showcase-uploaded}@keyframes showcase-uploaded{0%,13%{opacity:0}16%,to{opacity:1}}.showcase-empty{animation-name:showcase-empty}@keyframes showcase-empty{0%,16%{opacity:1}19%,to{opacity:0}}.showcase-message{animation-name:showcase-message}@keyframes showcase-message{0%,18%{opacity:0;transform:translateY(6px)}21%,to{opacity:1;transform:none}}.showcase-thinking{animation-name:showcase-thinking;overflow:hidden}@keyframes showcase-thinking{0%,21%{opacity:0;max-height:0;margin-bottom:-1rem}24%,28%{opacity:1;max-height:1.5rem;margin-bottom:0}31%,to{opacity:0;max-height:0;margin-bottom:-1rem}}.showcase-tool{animation-name:showcase-tool}@keyframes showcase-tool{0%,29%{opacity:0;transform:translateY(6px)}32%,to{opacity:1;transform:none}}.showcase-answer{animation-name:showcase-answer}@keyframes showcase-answer{0%,34%{opacity:0;transform:translateY(6px)}38%,to{opacity:1;transform:none}}.showcase-cta{animation-name:showcase-cta}@keyframes showcase-cta{0%,39%{opacity:0;transform:translateY(4px)}42%,to{opacity:1;transform:none}}.showcase-cursor-cta{animation-name:showcase-cursor-cta}@keyframes showcase-cursor-cta{0%,42%{opacity:0;transform:translate(56px,52px)}45%{opacity:1}49%,51%{opacity:1;transform:translate(0)}53%,to{opacity:0;transform:translate(0)}}.showcase-cursor-approve{animation-name:showcase-cursor-approve}@keyframes showcase-cursor-approve{0%,61%{opacity:0;transform:translate(-64px,44px)}64%{opacity:1}69%,73%{opacity:1;transform:translate(0)}76%,to{opacity:0;transform:translate(0)}}.showcase-click{animation-name:showcase-click}@keyframes showcase-click{0%,49%{opacity:0;transform:scale(.4)}50%{opacity:.7;transform:scale(.4)}53%,to{opacity:0;transform:scale(1.9)}}.showcase-click-approve{animation-name:showcase-click-approve}@keyframes showcase-click-approve{0%,70%{opacity:0;transform:scale(.4)}71%{opacity:.7;transform:scale(.4)}74%,to{opacity:0;transform:scale(1.9)}}.showcase-nav-dashboard{animation-name:showcase-nav-dashboard}@keyframes showcase-nav-dashboard{0%,50%{background-color:var(--card);color:var(--foreground);font-weight:500}53%,96%{color:var(--foreground-secondary);background-color:#0000;font-weight:400}to{background-color:var(--card);color:var(--foreground);font-weight:500}}.showcase-nav-bills{animation-name:showcase-nav-bills}@keyframes showcase-nav-bills{0%,50%{color:var(--foreground-secondary);background-color:#0000;font-weight:400}53%,94%{background-color:var(--card);color:var(--foreground);font-weight:500}97%,to{color:var(--foreground-secondary);background-color:#0000;font-weight:400}}.showcase-row{animation-name:showcase-row}@keyframes showcase-row{0%,55%{background-color:#0000}58%,73%{background-color:var(--primary-subtle)}77%,to{background-color:#0000}}.showcase-checkbox{animation-name:showcase-checkbox}@keyframes showcase-checkbox{0%,56%{border-color:var(--input);background-color:#0000}59%,73%{background-color:var(--primary);border-color:var(--primary)}77%,to{border-color:var(--input);background-color:#0000}}.showcase-check{animation-name:showcase-check}@keyframes showcase-check{0%,57%{opacity:0}60%,73%{opacity:1}77%,to{opacity:0}}.showcase-bulkbar{animation-name:showcase-bulkbar}@keyframes showcase-bulkbar{0%,58%{opacity:0;transform:translateY(16px)}62%,73%{opacity:1;transform:none}77%,to{opacity:0;transform:translateY(16px)}}.showcase-status-pending{animation-name:showcase-status-pending}@keyframes showcase-status-pending{0%,72%{opacity:1}75%,to{opacity:0}}.showcase-status-approved{animation-name:showcase-status-approved}@keyframes showcase-status-approved{0%,72%{opacity:0;transform:scale(.9)}75%,to{opacity:1;transform:none}}.platform-bloom{background:radial-gradient(620px 320px at 24% 0%, color-mix(in oklch, var(--primary) 11%, transparent), transparent 70%)}.platform-bloom-right{background:radial-gradient(620px 320px at 74% 0%, color-mix(in oklch, var(--primary) 13%, transparent), transparent 70%)}.platform-anim{animation-timing-function:var(--ease-out);animation-iteration-count:1;animation-fill-mode:both}.platform-anim,.platform-dot{animation-play-state:paused}[data-revealed] .platform-anim,[data-revealed] .platform-dot{animation-play-state:running}.platform-sheet,.platform-cursor{animation-duration:.9s;animation-delay:.2s}.platform-sheet{animation-name:platform-sheet}.platform-cursor{animation-name:platform-cursor}.platform-field{animation-name:platform-field;animation-duration:.6s}.platform-pop{animation-name:platform-pop;animation-duration:.7s;animation-delay:2.3s}.platform-scan{--platform-scan-travel:132px;animation-name:platform-scan;animation-duration:5.5s;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;animation-delay:1.3s}@media (min-width:1024px){.platform-scan{--platform-scan-travel:228px}}@keyframes platform-sheet{0%{opacity:0;transform:rotate(-9deg)translate(26px,-54px)}to{opacity:1;transform:rotate(-4deg)translate(0)}}@keyframes platform-cursor{0%{transform:translate(18px,-14px)}to{transform:translate(0)}}@keyframes platform-scan{0%{opacity:0;transform:translateY(0)}6%{opacity:1}40%{opacity:1;transform:translateY(var(--platform-scan-travel))}46%,to{opacity:0;transform:translateY(var(--platform-scan-travel))}}@keyframes platform-field{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes platform-pop{0%{opacity:0;transform:scale(.84)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.platform-fill{animation-name:platform-fade;animation-duration:.9s;animation-delay:.5s}.platform-draw{animation-name:platform-draw;animation-duration:1.6s;animation-delay:.3s}.platform-head{animation-name:platform-head;animation-duration:.5s;animation-delay:1.7s}.platform-ping{animation-name:platform-ping;animation-duration:3s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:1.9s}.platform-row{animation-name:platform-rise-sm;animation-duration:.6s}@keyframes platform-draw{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}@keyframes platform-fade{0%{opacity:0}to{opacity:1}}@keyframes platform-head{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes platform-ping{0%{opacity:0;transform:scale(.5)}20%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes platform-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.platform-code{animation-name:platform-code;animation-duration:.6s}.platform-queue-out{animation-name:platform-queue-out;animation-duration:.5s;animation-delay:1.5s}.platform-queue-in{animation-name:platform-rise-sm;animation-duration:.5s;animation-delay:1.65s}.platform-post{animation-name:platform-rise-sm;animation-duration:.6s;animation-delay:2s}@keyframes platform-code{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes platform-queue-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.platform-press{animation-name:platform-press;animation-duration:.7s;animation-delay:.7s}.platform-rail-fill{animation-name:platform-rail-fill;animation-duration:.9s;animation-delay:.9s}.platform-target{animation-name:platform-target;animation-duration:.5s;animation-delay:1.5s}.platform-chip{animation-name:platform-chip;animation-duration:.7s;animation-delay:1.6s}.platform-travel{animation-name:platform-travel;animation-duration:4.5s;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;animation-delay:1.1s}@keyframes platform-press{0%{transform:scale(1)}40%{transform:scale(.975)}to{transform:scale(1)}}@keyframes platform-rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes platform-travel{0%{opacity:0;left:34px}8%{opacity:1}46%{opacity:1;left:calc(100% - 42px)}54%,to{opacity:0;left:calc(100% - 42px)}}@keyframes platform-chip{0%{opacity:0;transform:translate(26px)scale(.92)}60%{opacity:1;transform:translate(0)scale(1.04)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes platform-target{0%{border-color:var(--border)}to{border-color:var(--success-border)}}.platform-ask{animation-name:platform-ask;animation-duration:.6s;animation-delay:.2s}.platform-think{animation-name:platform-think;animation-duration:1.6s;animation-delay:.7s}.platform-dot{animation:1.1s ease-in-out infinite platform-bounce}.platform-line{animation-name:platform-line;animation-duration:.7s}@keyframes platform-ask{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes platform-think{0%{opacity:0}12%,74%{opacity:1}to{opacity:0}}@keyframes platform-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes platform-line{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.platform-anim,.platform-dot,.showcase-anim{animation:none!important}.showcase-scene-b,.showcase-drop,.showcase-thinking,.showcase-cursor-cta,.showcase-cursor-approve,.showcase-click,.showcase-click-approve,.showcase-uploading,.showcase-empty{opacity:0}.landing-fade-up,.landing-rise,.landing-hero-pulse{animation:none!important}.landing-hero-card-in{transform:rotate(-5deg);animation:none!important}.landing-hero-panel-in{transform:rotate(2deg);animation:none!important}.landing-hero-invoice-in{transform:rotate(5deg);animation:none!important}.landing-hero-scan{opacity:0;animation:none!important}.landing-hero-stamp{opacity:1;transform:rotate(-9deg);animation:none!important}}}
