.ge-page{min-height:100vh;background:var(--body-bg);color:var(--foreground)}.bg-primary-gradient{background:var(--primary-gradient)}.ge-surface{background:var(--card);color:var(--card-foreground)}.ge-surface-muted{background:var(--secondary-bg);color:var(--foreground)}.ge-surface-dark{background:rgb(var(--color-gray-90) / 1);color:rgb(var(--color-gray-0) / 1)}.ge-glass{background:radial-gradient(120% 80% at 12% 10%,rgb(var(--color-gray-0) / .9),transparent 65%),radial-gradient(90% 70% at 85% 18%,rgb(var(--color-gray-0) / .5),transparent 60%),linear-gradient(180deg,rgb(var(--color-gray-0) / .78),rgb(var(--color-gray-0) / .8));border:1px solid var(--ge-glass-border);box-shadow:0 1px rgb(var(--color-gray-0) / .9) inset,0 24px 80px rgb(var(--color-gray-100) / .18);backdrop-filter:blur(var(--blur-bg-xl)) saturate(1.45);-webkit-backdrop-filter:blur(var(--blur-bg-xl)) saturate(1.45)}.ge-glass-strong{background:var(--ge-glass-strong-bg);border:1px solid var(--ge-glass-strong-border);box-shadow:var(--shadow-card);backdrop-filter:saturate(180%) blur(var(--blur-bg-xl));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-bg-xl))}.ge-frosted{background:var(--frosted-bg);border:1px solid var(--frosted-border);backdrop-filter:saturate(180%) blur(var(--blur-bg-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-bg-lg))}.ge-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--card-foreground);transition:border-color .22s var(--ease-apple),background-color .22s var(--ease-apple),transform .22s var(--ease-apple),box-shadow .22s var(--ease-apple)}.ge-card-soft{background:rgb(var(--color-gray-0) / .78);border:1px solid rgb(var(--color-gray-100) / .08);border-radius:var(--radius-lg);backdrop-filter:saturate(180%) blur(var(--blur-bg-lg));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-bg-lg))}.ge-card-elevated{background:var(--card);border:1px solid rgb(var(--color-gray-100) / .06);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ge-card-interactive{transition:transform .22s var(--ease-apple),box-shadow .22s var(--ease-apple),border-color .22s var(--ease-apple),background-color .22s var(--ease-apple)}.ge-card-interactive:hover{transform:translateY(-2px);border-color:rgb(var(--color-brand-60) / .22);box-shadow:var(--shadow-lg)}.ge-card-interactive:active{transform:scale(.985)}.ge-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-full);padding:11px 22px;border:1px solid transparent;font-size:14px;font-weight:600;line-height:1;letter-spacing:-.224px;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease-apple),opacity .18s var(--ease-apple),background-color .18s var(--ease-apple),border-color .18s var(--ease-apple),color .18s var(--ease-apple),box-shadow .18s var(--ease-apple)}.ge-btn:active{transform:scale(.96)}.ge-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 12px 28px rgb(var(--color-brand-60) / .24)}.ge-btn-primary:hover{background:rgb(var(--color-brand-50) / 1);box-shadow:0 16px 36px rgb(var(--color-brand-60) / .3)}.ge-btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.ge-btn-secondary:hover{background:rgb(var(--color-brand-60) / .08)}.ge-btn-pearl{min-height:38px;border-radius:var(--radius-md);padding:8px 14px;background:var(--secondary-bg);color:var(--foreground);border:1px solid var(--border);font-size:14px;line-height:1.29}.ge-btn-dark{min-height:38px;border-radius:var(--radius-sm);padding:8px 15px;background:rgb(var(--color-gray-90) / 1);color:rgb(var(--color-gray-0) / 1);font-size:14px;line-height:1.29}.ge-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid rgb(var(--color-gray-100) / .06);background:rgb(var(--color-gray-20) / .64);color:var(--foreground);transition:transform .18s var(--ease-apple),opacity .18s var(--ease-apple),background-color .18s var(--ease-apple)}.ge-icon-btn:hover{background:rgb(var(--color-gray-20) / .82)}.ge-icon-btn:active{transform:scale(.94)}.ge-label{display:inline-flex;color:var(--foreground);font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px}.ge-input,.ge-select,.ge-textarea{width:100%;min-height:44px;background:var(--card);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius-full);padding:12px 20px;font-size:14px;font-weight:500;line-height:1.47;letter-spacing:-.374px;transition:border-color .18s var(--ease-apple),box-shadow .18s var(--ease-apple),background-color .18s var(--ease-apple)}.ge-textarea{min-height:112px;border-radius:var(--radius-lg);resize:vertical}.ge-input::placeholder,.ge-textarea::placeholder{color:var(--muted-foreground)}.ge-input:hover,.ge-select:hover,.ge-textarea:hover{border-color:rgb(var(--color-gray-100) / .16)}.ge-input:focus,.ge-select:focus,.ge-textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 4px rgb(var(--color-brand-60) / .14)}.ge-input-error{border-color:var(--destructive);box-shadow:0 0 0 4px rgb(var(--color-destructive-50) / .12)}.ge-error-text{margin-top:6px;color:var(--destructive);font-size:12px;line-height:1.3;letter-spacing:-.12px}.ge-search{position:relative}.ge-search input{padding-left:44px}.ge-search-icon{position:absolute;top:50%;left:18px;color:var(--muted-foreground);transform:translateY(-50%);pointer-events:none}.ge-table-wrap{overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.ge-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.43;letter-spacing:-.224px}.ge-table thead{background:rgb(var(--color-brand-60) / 1)}.ge-table thead th{height:48px;padding:0 16px;color:rgb(var(--color-gray-0) / 1);font-weight:700!important;font-size:10px!important;text-align:left;border-bottom:1px solid rgb(var(--color-brand-80) / .28);white-space:nowrap;text-transform:uppercase}.ge-table tbody tr{transition:background-color .18s var(--ease-apple),transform .18s var(--ease-apple)}.ge-table tbody tr:hover{background:rgb(var(--color-brand-5) / .72)}.ge-table td{height:56px;padding:0 10px;color:#32475cde;border-bottom:1px solid var(--border)}.ge-table tbody tr:last-child td{border-bottom:0}.ge-table-row-selected{background:rgb(var(--color-brand-60) / .12)!important}.ge-badge,.ge-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);white-space:nowrap}.ge-badge{min-height:28px;padding:5px 11px;border:1px solid rgb(var(--color-gray-100) / .06);background:var(--secondary-bg);color:var(--foreground);font-size:12px;line-height:1;letter-spacing:-.12px}.ge-badge-primary{background:rgb(var(--color-brand-60) / .1);color:rgb(var(--color-brand-70) / 1);border-color:rgb(var(--color-brand-60) / .18)}.ge-badge-success{background:rgb(var(--color-success-50) / .1);color:rgb(var(--color-success-70) / 1);border-color:rgb(var(--color-success-50) / .18)}.ge-badge-warning{background:rgb(var(--color-warning-50) / .12);color:rgb(var(--color-warning-70) / 1);border-color:rgb(var(--color-warning-50) / .2)}.ge-badge-danger{background:rgb(var(--color-destructive-50) / .1);color:rgb(var(--color-destructive-70) / 1);border-color:rgb(var(--color-destructive-50) / .18)}.ge-chip{min-height:36px;gap:8px;padding:8px 14px;background:var(--card);color:var(--foreground);border:1px solid var(--border);font-size:14px;line-height:1.29;letter-spacing:-.224px;transition:transform .18s var(--ease-apple),border-color .18s var(--ease-apple),background-color .18s var(--ease-apple)}.ge-chip:hover{border-color:rgb(var(--color-brand-60) / .28)}.ge-chip:active{transform:scale(.97)}.ge-chip-selected{border:2px solid var(--ring)}.ge-nav-item{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);padding:9px 12px;color:var(--muted-foreground);font-size:14px;font-weight:500;line-height:1.29;letter-spacing:-.224px;transition:background-color .18s var(--ease-apple),color .18s var(--ease-apple),transform .18s var(--ease-apple)}.ge-nav-item:hover{background:rgb(var(--color-brand-60) / .06);color:var(--foreground)}.ge-nav-item.active,.ge-nav-item[aria-current=page]{background:rgb(var(--color-brand-60) / .1);color:var(--primary)}.ge-nav-item:active{transform:scale(.98)}.ge-overlay{position:fixed;inset:0;z-index:1000;background:rgb(var(--color-gray-100) / .36);backdrop-filter:blur(var(--blur-bg-md));-webkit-backdrop-filter:blur(var(--blur-bg-md));animation:apple-fade-in .18s var(--ease-apple) both}.ge-dialog,.ge-popover,.ge-dropdown{background:var(--popover);color:var(--popover-foreground);border:1px solid rgb(var(--color-gray-0) / .72);border-radius:var(--radius-2xl);box-shadow:var(--shadow-popover);backdrop-filter:saturate(180%) blur(var(--blur-bg-xl));-webkit-backdrop-filter:saturate(180%) blur(var(--blur-bg-xl))}.ge-dialog{animation:apple-scale-in .26s var(--ease-apple) both}.ge-dropdown,.ge-popover{border-radius:var(--radius-lg);animation:apple-slide-up .22s var(--ease-apple) both}.ge-empty{display:grid;place-items:center;min-height:240px;padding:32px;color:var(--muted-foreground);text-align:center}.ge-skeleton{position:relative;overflow:hidden;background:rgb(var(--color-gray-20) / .8);border-radius:var(--radius-md)}.ge-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(var(--color-gray-0) / .72),transparent);animation:ge-skeleton 1.4s infinite}@keyframes ge-skeleton{to{transform:translate(100%)}}.app-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgb(var(--color-gray-100) / .48),rgb(var(--color-gray-100) / .48));backdrop-filter:blur(var(--blur-bg-sm));-webkit-backdrop-filter:blur(var(--blur-bg-sm));opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;z-index:1101;will-change:opacity}.app-loader.active{opacity:1;visibility:visible;transition:opacity .25s ease}html.app-loader-lock{overflow:hidden}.app-loader__inner{place-self:center;text-align:center;color:rgb(var(--color-gray-0) / 1)}.app-loader__spinner{margin-inline:auto}.ge-sidebar-divider{height:2px;width:calc(100% - 18px);display:block;margin:12px 0 12px 9px;background-image:linear-gradient(90deg,transparent,transparent 50%,rgb(var(--color-gray-0) / 1) 50%,rgb(var(--color-gray-0) / 1) 100%),linear-gradient(90deg,var(--border),var(--border),var(--border),var(--border),var(--border));background-size:12px 1px,100% 1px;background-repeat:repeat-x,no-repeat}.ge-spinner{--ge-size: 220px;--ge-center: 150px;--ge-ring: rgb(var(--color-gray-0) / .9);position:relative;width:var(--ge-size);height:var(--ge-size);display:grid;place-items:center;perspective:2000px}.circle{position:absolute;border-radius:50%;border:2px solid var(--ge-ring);transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,filter,box-shadow}.circle1{width:calc(var(--ge-size) - 0px);height:calc(var(--ge-size) - 0px);animation:rotate1 1.35s linear infinite;opacity:.9}.circle2{width:calc(var(--ge-size) - 40px);height:calc(var(--ge-size) - 40px);animation:rotate2 1.15s linear infinite;opacity:.9}.circle4{width:calc(var(--ge-size) - 0px);height:calc(var(--ge-size) - 0px);border:2px dashed var(--ge-ring);opacity:1;animation:orbitZ 2s linear infinite}.circle3{width:var(--ge-center);height:var(--ge-center);border:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--color-brand-60) / .12),rgb(var(--color-brand-60) / 0) 70%);animation:pulseCenter 1s ease-in-out infinite;filter:drop-shadow(0 0 50px rgb(var(--color-brand-60) / .35))}.circle3>img{max-width:100%;max-height:100%;display:block}.circle1:after,.circle2:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--color-gray-0) / 0),rgb(var(--color-gray-0) / .9) 12%,rgb(var(--color-gray-0) / 0) 25% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(50% - 2px),#000 calc(50% - 1px));mask:radial-gradient(farthest-side,transparent calc(50% - 2px),#000 calc(50% - 1px))}.circle4:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px rgb(var(--color-gray-0) / .8),0 0 24px rgb(var(--color-brand-60) / .55),0 0 48px rgb(var(--color-brand-60) / .35)}.circle4:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,rgb(var(--color-gray-0) / 0),rgb(var(--color-gray-0) / .35) 8%,rgb(var(--color-gray-0) / 0) 16% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(50% - 2px),#000 calc(50% - 1px));mask:radial-gradient(farthest-side,transparent calc(50% - 2px),#000 calc(50% - 1px));animation:sweep 12s linear infinite reverse}@keyframes rotate1{0%{transform:rotate(25deg) rotateY(0)}to{transform:rotate(100deg) rotateY(360deg)}}@keyframes rotate2{0%{transform:rotate(100deg) rotateX(0)}to{transform:rotate(0) rotateX(360deg)}}@keyframes pulseCenter{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(.96)}}@keyframes orbitZ{0%{transform:rotateX(62deg) rotate(0)}to{transform:rotateX(62deg) rotate(360deg)}}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes apple-fade-in{0%{opacity:0}to{opacity:1}}@keyframes apple-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ge-scrollbar{scrollbar-width:thin;scrollbar-color:rgb(var(--color-gray-100) / .2) transparent;scrollbar-gutter:stable}.ge-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ge-scrollbar::-webkit-scrollbar-track{background:transparent}.ge-scrollbar::-webkit-scrollbar-thumb{background:rgb(var(--color-gray-100) / .18);border-radius:var(--radius-full)}.ge-scrollbar::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-gray-100) / .28)}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-46%) scale(.94)}}[data-state=open].dialog{animation:dialog-in .32s var(--ease-apple)}[data-state=closed].dialog{animation:dialog-out .18s ease-in}.expense-table-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--color-gray-50) / .65) rgb(var(--color-gray-90) / .04)}.expense-table-scroll::-webkit-scrollbar{width:10px;height:10px}.expense-table-scroll::-webkit-scrollbar-track{background:rgb(var(--color-gray-90) / .04);border-radius:var(--radius-full)}.expense-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--color-gray-50) / .9),rgb(var(--color-gray-60) / .9));border:2px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}.expense-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(var(--color-gray-60) / .95),rgb(var(--color-gray-70) / .95));border:2px solid transparent;background-clip:padding-box}.expense-table-scroll::-webkit-scrollbar-corner{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.circle1,.circle2,.circle3,.circle4,.circle4:after{animation:none!important}}@media(max-width:833px){.ge-card,.ge-card-soft,.ge-card-elevated,.ge-table-wrap{border-radius:var(--radius-md)}}@media(max-width:640px){.ge-btn{width:100%}.ge-table-wrap{overflow-x:auto}}.winner-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.12) 62%,transparent 100%);transform:translate(-130%);animation:winner-shine 4.8s ease-in-out infinite}.winner-trophy{transform-origin:center bottom;animation:winner-trophy-float 2.8s ease-in-out infinite,winner-trophy-pulse 2.8s ease-in-out infinite}.winner-trophy-glow{animation:winner-glow-pulse 2.4s ease-in-out infinite}.winner-score{animation:winner-score-pop 2.2s ease-in-out infinite}.winner-sparkle{opacity:0;animation:winner-sparkle 2.4s ease-in-out infinite}.winner-firework{width:7px;height:7px;border-radius:999px;background:#f59e0b;box-shadow:0 -16px #f59e0bd9,0 16px #f59e0bbf,16px 0 #fbbf24cc,-16px 0 #fbbf24cc,11px 11px #f97316b8,-11px -11px #f97316b8,11px -11px #fde047c7,-11px 11px #fde047c7;opacity:0;transform:scale(.35);animation:winner-firework 2.8s ease-out infinite}@keyframes winner-shine{0%,56%{transform:translate(-130%)}78%,to{transform:translate(130%)}}@keyframes winner-trophy-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes winner-trophy-pulse{0%,to{filter:drop-shadow(0 18px 24px rgba(180,83,9,.24))}50%{filter:drop-shadow(0 24px 30px rgba(245,158,11,.42))}}@keyframes winner-glow-pulse{0%,to{opacity:.42;transform:scale(.92)}50%{opacity:.82;transform:scale(1.08)}}@keyframes winner-score-pop{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes winner-sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}40%{opacity:1;transform:scale(1) rotate(90deg)}70%{opacity:.45;transform:scale(.75) rotate(160deg)}}@keyframes winner-firework{0%{opacity:0;transform:scale(.25) rotate(0)}18%{opacity:1;transform:scale(.9) rotate(18deg)}52%{opacity:.85;transform:scale(1.12) rotate(34deg)}to{opacity:0;transform:scale(1.35) rotate(48deg)}}@media(prefers-reduced-motion:reduce){.winner-card:before,.winner-trophy,.winner-trophy-glow,.winner-score,.winner-sparkle,.winner-firework{animation:none!important}}.podium-wrap{isolation:isolate}.podium-item{transform-origin:center bottom;animation:podium-enter .72s cubic-bezier(.22,1,.36,1) both}.podium-delay-1{animation-delay:80ms}.podium-delay-2{animation-delay:.18s}.podium-delay-3{animation-delay:.26s}.podium-avatar{animation:podium-avatar-float 3.4s ease-in-out infinite}.podium-crown{animation:podium-crown-float 2.6s ease-in-out infinite,podium-crown-glow 2.8s ease-in-out infinite}.podium-name{animation:podium-soft-pulse 3.2s ease-in-out infinite}.podium-score{animation:podium-score-float 3s ease-in-out infinite}.podium-medal{animation:podium-medal-swing 2.8s ease-in-out infinite;transform-origin:center top}.podium-stage{animation:podium-stage-breathe 3.4s ease-in-out infinite}.podium-stage-shine{transform:translate(-120%);animation:podium-stage-shine 4.2s ease-in-out infinite}.podium-spotlight{animation:podium-spotlight-pulse 3.6s ease-in-out infinite}.podium-particle{opacity:0;animation:podium-particle 2.8s ease-in-out infinite}.podium-particle:nth-child(4n+1){animation-delay:0ms}.podium-particle:nth-child(4n+2){animation-delay:.32s}.podium-particle:nth-child(4n+3){animation-delay:.64s}.podium-particle:nth-child(4n+4){animation-delay:.92s}@keyframes podium-enter{0%{opacity:0;transform:translateY(36px) scale(.94)}to{opacity:1;transform:translateY(var(--podium-y, 0)) scale(1)}}@keyframes podium-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes podium-crown-float{0%,to{transform:translate(-50%) translateY(0) rotate(-4deg)}50%{transform:translate(-50%) translateY(-7px) rotate(4deg)}}@keyframes podium-crown-glow{0%,to{filter:drop-shadow(0 8px 10px rgba(245,158,11,.24))}50%{filter:drop-shadow(0 14px 18px rgba(245,158,11,.52))}}@keyframes podium-score-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}@keyframes podium-medal-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes podium-soft-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes podium-stage-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes podium-stage-shine{0%,55%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes podium-spotlight-pulse{0%,to{opacity:.45;transform:translate(-50%) scale(.92)}50%{opacity:.85;transform:translate(-50%) scale(1.08)}}@keyframes podium-particle{0%,to{opacity:0;transform:translateY(8px) scale(.6)}40%{opacity:1;transform:translateY(-8px) scale(1)}70%{opacity:.45;transform:translateY(-16px) scale(.78)}}@media(prefers-reduced-motion:reduce){.podium-item,.podium-avatar,.podium-crown,.podium-name,.podium-score,.podium-medal,.podium-stage,.podium-stage-shine,.podium-spotlight,.podium-particle{animation:none!important}}.marketing-hero-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.26) 48%,rgba(255,255,255,.08) 68%,transparent 100%);transform:translate(-130%);animation:marketing-card-shine 5s ease-in-out infinite}.marketing-hero-illustration{animation:marketing-hero-float 3.6s ease-in-out infinite;transform-origin:center bottom}@keyframes marketing-card-shine{0%,58%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes marketing-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.marketing-hero-card:before,.marketing-hero-illustration{animation:none!important}}.marketing-money-bag-float{animation:marketing-money-bag-float 3s ease-in-out infinite}@keyframes marketing-money-bag-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.marketing-money-bag-float{animation:none!important}}.dashboard-status-character{animation:dashboard-character-float 4s ease-in-out infinite;transform-origin:center bottom;will-change:transform}.dashboard-status-character-shadow{animation:dashboard-character-shadow 4s ease-in-out infinite}.dashboard-status-sparkle{display:inline-block;animation:dashboard-sparkle-twinkle 2.8s ease-in-out infinite;text-shadow:0 0 14px currentColor}@keyframes dashboard-character-float{0%,to{transform:translateY(0) rotate(-.8deg)}50%{transform:translateY(-7px) rotate(.8deg)}}@keyframes dashboard-character-shadow{0%,to{opacity:.35;transform:translate(-50%) scaleX(1)}50%{opacity:.2;transform:translate(-50%) scaleX(.78)}}@keyframes dashboard-sparkle-twinkle{0%,to{opacity:.35;transform:translateY(0) scale(.85) rotate(0)}45%{opacity:1;transform:translateY(-5px) scale(1.1) rotate(18deg)}70%{opacity:.55;transform:translateY(-2px) scale(.95) rotate(32deg)}}.dashboard-kpi-card{animation:dashboard-kpi-enter .62s cubic-bezier(.22,1,.36,1) both}@keyframes dashboard-kpi-enter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-kpi-card:hover .dashboard-kpi-value{animation:dashboard-kpi-value-pop .42s cubic-bezier(.22,1,.36,1)}@keyframes dashboard-kpi-value-pop{0%{transform:scale(1)}45%{transform:scale(1.07)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dashboard-status-character,.dashboard-status-character-shadow,.dashboard-status-sparkle,.dashboard-kpi-card,.dashboard-kpi-value{animation:none!important}}.kpi-saas-card{isolation:isolate;animation:kpi-saas-enter .62s cubic-bezier(.22,1,.36,1) both;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;will-change:transform}.kpi-saas-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a;filter:none}.kpi-saas-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.04) 32%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.04) 68%,transparent 100%);transform:translate(-130%);animation:kpi-saas-shine 7.2s ease-in-out infinite}.kpi-saas-value{animation:kpi-saas-value-rise .52s cubic-bezier(.22,1,.36,1) both}.kpi-saas-dots{background-image:radial-gradient(rgba(255,255,255,.38) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 88%);mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 88%)}.kpi-saas-grid{background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.88),transparent 90%);mask-image:linear-gradient(to bottom right,rgba(0,0,0,.88),transparent 90%)}.kpi-saas-stripes{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0px,rgba(255,255,255,.16) 2px,transparent 2px,transparent 13px);-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.88),transparent 90%);mask-image:linear-gradient(to bottom right,rgba(0,0,0,.88),transparent 90%)}.kpi-saas-mesh{background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 74% 18%,rgba(255,255,255,.16),transparent 20%),radial-gradient(circle at 60% 78%,rgba(255,255,255,.14),transparent 22%);-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 92%);mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 92%)}@keyframes kpi-saas-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kpi-saas-value-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes kpi-saas-shine{0%,58%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.kpi-saas-card,.kpi-saas-card:before,.kpi-saas-value{animation:none!important;transition:none!important}.kpi-saas-card:hover{transform:none}}.lead-status-chip{--chip-bg: #f3f4f6;--chip-border: #e5e7eb;--chip-fg: #111827;--chip-dot: #9ca3af;--chip-solid: #9ca3af;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.75rem;max-width:100%;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--chip-fg);font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.lead-status-chip:before{content:"";width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:var(--chip-dot, currentColor);box-shadow:0 0 0 3px var(--chip-bg),0 0 0 5px color-mix(in srgb,var(--chip-dot) 14%,#fff)}.lead-status-chip--new{--chip-bg: #fff7d1;--chip-border: #ffe49a;--chip-fg: #7a4b00;--chip-dot: #d97706;--chip-solid: #f59e0b}.lead-status-chip--reception{--chip-bg: #fff1e0;--chip-border: #ffd7ae;--chip-fg: #7c3d00;--chip-dot: #f59e0b;--chip-solid: #fb923c}.lead-status-chip--interested{--chip-bg: #eef2ff;--chip-border: #dde6ff;--chip-fg: #1e3a8a;--chip-dot: #2563eb;--chip-solid: #3b82f6}.lead-status-chip--contacted{--chip-bg: #eaf6ff;--chip-border: #cdebff;--chip-fg: #075985;--chip-dot: #0ea5e9;--chip-solid: #06b6d4}.lead-status-chip--pending{--chip-bg: #ffeadf;--chip-border: #ffd7c6;--chip-fg: #9a3412;--chip-dot: #ea580c;--chip-solid: #fb923c}.lead-status-chip--callback{--chip-bg: #f2eafe;--chip-border: #e2d4fe;--chip-fg: #5b21b6;--chip-dot: #7c3aed;--chip-solid: #8b5cf6}.lead-status-chip--no_need{--chip-bg: #ffe8ed;--chip-border: #ffc9d4;--chip-fg: #9f1239;--chip-dot: #e11d48;--chip-solid: #f43f5e}.lead-status-chip--appointment{--chip-bg: #eaf8f2;--chip-border: #cff1e3;--chip-fg: #065f46;--chip-dot: #059669;--chip-solid: #10b981}.lead-status-chip--booked{--chip-bg: #ddfbf4;--chip-border: #b6f0e4;--chip-fg: #0b5c52;--chip-dot: #14b8a6;--chip-solid: #10bda9}.lead-status-chip--information_received{--chip-bg: #eef2f7;--chip-border: #d7dee8;--chip-fg: #334155;--chip-dot: #64748b;--chip-solid: #94a3b8}.lead-status-chip--other_needs{--chip-bg: #f3f4f6;--chip-border: #e5e7eb;--chip-fg: #111827;--chip-dot: #6b7280;--chip-solid: #9ca3af}
