*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}[data-tema=oscuro]{--bg:#0d0b10;--surface:hsla(0,0%,100%,.04);--text-primary:#fff;--text-muted:hsla(0,0%,100%,.6);--border:hsla(0,0%,100%,.1)}[data-tema=crema]{--bg:#f8f5f0;--surface:hsla(0,0%,100%,.8);--text-primary:#1a1008;--text-muted:rgba(26,16,8,.6);--border:rgba(26,16,8,.1)}[data-tema=claro]{--bg:#fff;--surface:#f9fafb;--text-primary:#0f1117;--text-muted:#6b7280;--border:#e5e7eb}.container{width:100%;padding:0 16px;margin:0 auto}@media (min-width:480px){.container{padding:0 20px}}@media (min-width:768px){.container{padding:0 32px}}@media (min-width:1024px){.container{max-width:1200px;padding:0 40px}}@media (min-width:1280px){.container{max-width:1400px}}.grid-responsive{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:480px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(4,1fr);gap:24px}}.mobile-only{display:block}.desktop-only,.tablet-up{display:none}@media (min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width:1024px){.desktop-only{display:block}}@media (max-width:767px){[role=button],a,button{min-height:44px}input,select,textarea{font-size:16px!important;min-height:44px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pasapanel-layout{min-width:1024px;overflow-x:auto}.page-wrapper{overflow-x:hidden;min-height:100vh}