@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--home-card-radius: 18px}.home-container{min-height:100vh;padding:120px 20px 20px;position:relative;overflow-x:auto;overflow-y:auto}.home-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.065);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(4,10,20,.88)}[data-mui-color-scheme=light] .home-header{background:rgba(237,242,248,.92);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px #00000008,0 2px 16px #0000000a}[data-mui-color-scheme=dark] .home-header{background:rgba(4,10,20,.9);border-bottom:1px solid rgba(255,255,255,.065);box-shadow:0 1px #ffffff09,0 4px 24px #00000059}.home-header h1{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.035em;line-height:1.1;background:linear-gradient(135deg,#06b6d4 0%,#0d9488 50%,#06b6d4 100%);background-size:240% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 8s ease infinite}.home-header p{margin:4px 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:.84rem;font-weight:500;opacity:.48;letter-spacing:.005em}.dash-card{animation:dashCardIn .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes dashCardIn{0%{opacity:0;transform:translateY(24px) scale(.965)}65%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.dash-card:nth-child(2){animation-delay:.09s}.dash-card:nth-child(3){animation-delay:.14s}.dash-card:nth-child(4){animation-delay:.19s}.dash-card:nth-child(5){animation-delay:.24s}.dash-card:nth-child(6){animation-delay:.29s}.dash-card:nth-child(7){animation-delay:.34s}.dash-card:nth-child(8){animation-delay:.39s}.dash-card:nth-child(9){animation-delay:.44s}.dash-card:nth-child(10){animation-delay:.49s}.dash-card:nth-child(11){animation-delay:.54s}.dash-card:nth-child(12){animation-delay:.59s}.home-container::-webkit-scrollbar{width:5px;height:5px}.home-container::-webkit-scrollbar-track{background:transparent}.home-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:99px}.home-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.13)}@media (max-width: 1200px){.home-container{padding:100px 12px 12px}.home-header{padding:14px 20px}.home-header h1{font-size:1.65rem}}@media (max-width: 768px){.home-container{padding-top:76px}.home-header{padding:10px 16px}.home-header h1{font-size:1.35rem}.home-header p{font-size:.78rem}}.clientes-container{min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto}.clay-card{animation:clayCardIn .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes clayCardIn{0%{opacity:0;transform:translateY(24px) scale(.965)}65%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.clay-card:nth-child(1){animation-delay:.03s}.clay-card:nth-child(2){animation-delay:.07s}.clay-card:nth-child(3){animation-delay:.11s}.clay-card:nth-child(4){animation-delay:.15s}.clay-card:nth-child(5){animation-delay:.19s}.clay-card:nth-child(6){animation-delay:.23s}.clay-card:nth-child(7){animation-delay:.27s}.clientes-container::-webkit-scrollbar{width:5px;height:5px}.clientes-container::-webkit-scrollbar-track{background:transparent}.clientes-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07);border-radius:99px}.clientes-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.13)}@media (max-width: 1200px){.clientes-container{padding-top:100px}}@media (max-width: 768px){.clientes-container{padding-top:76px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes floatCard{0%{opacity:0;transform:translateY(22px) scale(.97)}70%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowRing{0%,to{box-shadow:0 0 #06b6d459}50%{box-shadow:0 0 0 8px #06b6d400}}@keyframes statusDot{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 5px #10b98100}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .45s cubic-bezier(.4,0,.2,1) both}.slide-in{animation:slideIn .38s cubic-bezier(.4,0,.2,1) both}.scale-in{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1) both}.float-in{animation:floatCard .55s cubic-bezier(.34,1.56,.64,1) both}.card-float-in{animation:floatCard .6s cubic-bezier(.34,1.56,.64,1) both}.dash-card{animation:floatCard .55s cubic-bezier(.34,1.56,.64,1) both}.dash-card:nth-child(1){animation-delay:.04s}.dash-card:nth-child(2){animation-delay:.1s}.dash-card:nth-child(3){animation-delay:.16s}.dash-card:nth-child(4){animation-delay:.22s}.dash-card:nth-child(5){animation-delay:.28s}.dash-card:nth-child(6){animation-delay:.34s}.dash-card:nth-child(7){animation-delay:.4s}.dash-card:nth-child(8){animation-delay:.46s}.dash-card:nth-child(9){animation-delay:.52s}.dash-card:nth-child(10){animation-delay:.58s}.hover-lift{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000002e}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.11) 40%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.11) 60%,rgba(255,255,255,0) 100%);background-size:1200px 100%;animation:shimmer 1.8s infinite}*:focus{outline:none}*:focus-visible{outline:2px solid #06b6d4;outline-offset:3px;border-radius:6px}::selection{background-color:#06b6d438;color:inherit}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}@media print{.no-print{display:none!important}}:root{--color-primary: #06b6d4;--color-primary-dim: rgba(6,182,212,.18);--color-primary-glow: rgba(6,182,212,.3);--color-secondary: #0d9488;--color-secondary-dim: rgba(13,148,136,.15);--color-success: #10b981;--color-success-dim: rgba(16,185,129,.15);--color-danger: #ef4444;--color-danger-dim: rgba(239,68,68,.15);--color-warning: #f59e0b;--bg-dark: #040a14;--bg-card-dark: rgba(255,255,255,.042);--border-dark: rgba(255,255,255,.09);--rim-dark: rgba(255,255,255,.04);--shadow-dark: 0 1px 2px rgba(0,0,0,.5), 0 4px 16px rgba(0,0,0,.35), 0 12px 48px rgba(0,0,0,.25);--shadow-dark-hover: 0 2px 4px rgba(0,0,0,.5), 0 8px 32px rgba(0,0,0,.4), 0 16px 64px rgba(6,182,212,.1), 0 0 0 1px rgba(6,182,212,.22);--bg-light: #edf2f8;--bg-card-light: rgba(255,255,255,.88);--border-light: rgba(0,0,0,.07);--shadow-light: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.07);--shadow-light-hover: 0 4px 12px rgba(0,0,0,.08), 0 12px 40px rgba(8,145,178,.12), 0 0 0 1px rgba(8,145,178,.18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-float: cubic-bezier(.25, .46, .45, .94);--tx-fast: .15s var(--ease-standard);--tx-normal: .25s var(--ease-standard);--tx-spring: .4s var(--ease-spring);--tx-float: .35s var(--ease-float)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:#0a1628;background-color:var(--bg-light);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.025em}.number-display,[class*=kpi-value],[class*=MuiTypography-h]{font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"tnum" 1}code{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22)}.dark-mode ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.07)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.14)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(20px) scale(.97)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(24px,-18px) scale(1.06)}50%{transform:translate(-10px,22px) scale(.96)}75%{transform:translate(18px,10px) scale(1.03)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,-24px) scale(1.08)}66%{transform:translate(20px,16px) scale(.94)}}@keyframes orbFloat3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-16px,-30px) rotate(10deg)}}@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 #10b98180}50%{transform:scale(1.15);opacity:.9;box-shadow:0 0 0 4px #10b98100}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes liquidFill{0%{width:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(26px) scale(.975)}60%{opacity:1;transform:translateY(-4px) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}@keyframes bobSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.65}to{transform:scale(1.65);opacity:0}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes clayFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,-4px) scale(.94)}to{opacity:1;transform:translate(-50%,-10px) scale(1)}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-34px,26px) scale(.94)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sheenSlide{0%{transform:translate(-120%)}to{transform:translate(240%)}}@keyframes fillRail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dropOpen{0%{opacity:0;transform:translate(-34px) scale(.44,.26)}42%{opacity:1;transform:translate(7px) scale(1.035,1.06)}68%{transform:translate(-3px) scale(.994,.982)}86%{transform:translate(1px) scale(1.002,1.004)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes dropClose{0%{opacity:1;transform:translate(0) scale(1)}18%{transform:translate(6px) scale(1.02,1.035)}to{opacity:0;transform:translate(-34px) scale(.44,.26)}}@keyframes neckOpen{0%{opacity:0;transform:scaleX(.04) scaleY(.5)}42%{opacity:1;transform:scaleX(1.06) scaleY(1.08)}68%{transform:scaleX(.98) scaleY(.97)}to{opacity:1;transform:scaleX(1) scaleY(1)}}@keyframes neckClose{0%{opacity:1;transform:scaleX(1) scaleY(1)}18%{transform:scaleX(1.04) scaleY(1.06)}to{opacity:0;transform:scaleX(.04) scaleY(.5)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fade-slide-up{animation:fadeSlideUp .45s var(--ease-spring) both}.card-float-in{animation:cardFloatIn .55s var(--ease-spring) both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.1) 60%,rgba(255,255,255,0) 100%);background-size:1200px 100%;animation:shimmer 1.8s infinite}.kpi-card{background:var(--bg-card-dark);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-dark);transition:transform var(--tx-spring),box-shadow var(--tx-float)}.kpi-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-dark-hover)}.kpi-title{color:#94a3b8d9;font-size:.7rem;font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.kpi-value-main{color:#e2e8f0;font-size:2.1rem;font-weight:800;margin-bottom:6px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kpi-change.negative{color:#f87171;font-weight:700;font-size:.875rem}.kpi-change.positive{color:#34d399;font-weight:700;font-size:.875rem}.progress-bar-visual{width:100%;height:5px;background:rgba(255,255,255,.07);border-radius:99px;margin:10px 0 0;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:99px;transition:width 1s var(--ease-spring)}.section-title{font-family:var(--font-display);color:var(--color-primary);font-size:1.3rem;font-weight:700;margin:32px 0 16px;letter-spacing:-.02em}.react-calendar{border:none;border-radius:var(--radius-xl);background:#f8faff;box-shadow:0 4px 24px #7b8cff14;padding:16px 10px 10px;font-family:var(--font-body);overflow:hidden}.react-calendar__navigation{display:flex;justify-content:center;align-items:center;margin-bottom:8px}.react-calendar__navigation button{background:none;border:none;color:var(--color-secondary);font-size:1rem;font-weight:700;padding:0 8px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--tx-fast)}.react-calendar__navigation button:hover{background:rgba(139,92,246,.1)}.react-calendar__navigation__label{color:var(--color-secondary);font-size:.95rem;font-weight:600}.react-calendar__month-view__weekdays{text-align:center;color:#94a3b8;font-size:.73rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.react-calendar__tile{border-radius:50%;height:36px;width:36px;font-size:.875rem;color:#334155;background:none;transition:background var(--tx-fast);font-weight:500}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background:rgba(13,148,136,.1);color:var(--color-secondary)}.react-calendar__tile--active{background:rgba(13,148,136,.15)!important;color:#0f766e!important;border:1.5px solid rgba(13,148,136,.35)!important;font-weight:700}.calendar-event-orange{border:2px solid #f59e0b!important;color:#d97706!important;background:rgba(245,158,11,.08)!important}.calendar-event-blue{border:2px solid var(--color-secondary)!important;color:var(--color-secondary)!important;background:rgba(139,92,246,.08)!important}.container{max-width:1280px;margin:0 auto;padding:0 24px}.loading,.error{color:#e2e8f0;font-size:1rem;text-align:center;margin-top:60px;opacity:.6}@media (max-width: 900px){.kpis-grid,.finanzas-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 600px){.kpis-grid,.finanzas-grid{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){*{border-color:currentColor!important}}
