*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #0f172a;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6fa;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}button{cursor:pointer;border:none;font-family:inherit}textarea,input{font-family:inherit}.option-btn{width:100%;padding:18px 22px;font-size:16px;font-weight:500;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .1s ease,background .1s ease,color .1s ease;line-height:1.4}.option-btn:hover{border-color:#0f172a;background:#f8fafc}.option-btn.selected{background:#0f172a;color:#fff;border-color:#0f172a}.discovery-textarea:focus{border-color:#0f172a;background:#fff;outline:none}.nav-link:hover{color:#ffffffe6}.dash-grid-avanza,.dash-grid-hoy{display:grid;grid-template-columns:3fr 2fr;gap:24px;align-items:start}.dash-grid-negocio,.dash-grid-progreso{display:grid;grid-template-columns:55fr 45fr;gap:24px;align-items:start}.dash-layout{display:flex;min-height:100vh}.dash-sidebar{width:240px;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:30;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.dash-main{flex:1;margin-left:240px}.mobile-header{display:none;position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 16px;align-items:center;justify-content:space-between}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:29}@media (max-width: 768px){.dash-sidebar{display:none}.dash-sidebar.open{display:flex;width:min(280px,90vw)}.dash-main{margin-left:0}.mobile-header{display:flex}.sidebar-overlay.open{display:block}.dash-grid-avanza,.dash-grid-hoy,.dash-grid-negocio,.dash-grid-progreso{grid-template-columns:1fr}.ficha-grid{grid-template-columns:1fr 1fr}.stats-grid-4,.datos-grid-mobile{grid-template-columns:repeat(2,1fr)!important}.chat-messages-panel{height:auto!important;max-height:300px!important}.chat-panel-sticky{position:static!important}.landing-header-nav{display:none!important}.landing-header-inner{padding:0 16px!important}.auth-form-side{padding:24px 16px!important}}@media (max-width: 768px){.auth-layout{flex-direction:column}.auth-branding{display:none}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.landing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-cards-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.landing-hero-inner{flex-direction:column;gap:36px}.landing-hero-inner>div:last-child{flex:none!important;width:100%;max-width:420px}}@media (max-width: 768px){.landing-cards-grid,.landing-cards-grid-2{grid-template-columns:1fr!important}.landing-hero-h1{font-size:30px!important;letter-spacing:-.6px!important}}@media (max-width: 480px){.landing-hero-h1{font-size:26px!important}}.hover-card{transition:box-shadow .2s ease,transform .15s ease}.hover-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}@media (max-width: 768px){.dash-sidebar.open{width:min(280px,90vw)}.dash-inner-padding{padding:0 16px!important}.stats-grid-4,.datos-grid-mobile{grid-template-columns:repeat(2,1fr)!important}.negocio-grid-2{grid-template-columns:1fr!important}.chat-messages-panel{height:auto!important;max-height:280px!important}.chat-panel-sticky{position:static!important}.auth-form-side{padding:24px 20px!important}.discovery-card-mobile{padding:20px 16px!important}.landing-header-nav{display:none!important}.landing-header-inner{padding:0 16px!important}.landing-hero-section{padding:80px 16px 48px!important}.landing-section-padding{padding:48px 16px!important}.landing-footer-inner{flex-direction:column!important;gap:12px!important;text-align:center!important}.plan-preview-main{padding:24px 16px 48px!important}.plan-preview-includes-grid{grid-template-columns:1fr!important}.ficha-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.ficha-grid{grid-template-columns:1fr!important}.discovery-question-text{font-size:20px!important}}
